Magento后端>产品属性显示应该具有的较少属性

时间:2014-04-24 12:22:56

标签: magento entity-attribute-value

在后端时,我看不到所有自定义属性。在前端也是如此。

我选择了EAV_ATTRIBUTE表,可以看到179个产品属性(type = 4)。 但是后端产品>属性仅显示119。

任何人都知道会发生什么?

Magento版本:1.7.0.2

2 个答案:

答案 0 :(得分:1)

在属性的管理网格中,属性集合的检索方式如下:

$collection = Mage::getResourceModel('catalog/product_attribute_collection')
        ->addVisibleFilter(); 

因此,不存在所有存在的属性。只有is_visible表中标记为catalog_eav_attribute的那些。

尝试此选择,看看你得到了什么。

SELECT 
    * 
FROM 
    eav_attribute e
    LEFT JOIN `catalog_eav_attribute` ce
        ON e.attribute_id = ce.attribute_id
WHERE
    e.entity_type_id = 4 AND
    ce.is_visible = 1

这应该可以获得管理网格中列出的属性。

答案 1 :(得分:0)

由于使用直接SQL插入语句等,数据库可能存在不一致的数据。它的逻辑是只显示一致的数据。

我已经看到一些可能导致这种不一致的导入脚本浮动在网络上。

也许你被一个人咬了?