在后端时,我看不到所有自定义属性。在前端也是如此。
我选择了EAV_ATTRIBUTE表,可以看到179个产品属性(type = 4)。 但是后端产品>属性仅显示119。
任何人都知道会发生什么?
Magento版本:1.7.0.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插入语句等,数据库可能存在不一致的数据。它的逻辑是只显示一致的数据。
我已经看到一些可能导致这种不一致的导入脚本浮动在网络上。
也许你被一个人咬了?