尝试启用并重新索引产品平面数据时 - 从 magento 收到错误
平面目录模块的可过滤和/或可排序限制为 64 个
属性。目前有521个。请减少数量
可过滤/可排序的属性以便使用此模块。
我不明白这意味着什么以及 magento 从哪里获取这个值。
在属性中,我只有 321 个不同的属性,因此 magento 从哪里获取当前使用的 521 个属性的值,以及对其中 64 个属性的限制???
thnx.
方法Mage_Catalog_Model_Resource_Product_Flat_Indexer::prepareFlatTable()
当您的产品超过
<global>
<catalog>
<product>
<flat>
<max_index_count>64</max_index_count>
</flat>
</product>
</catalog>
</global>
索引。该最大值通常定义为app/code/core/Mage/Catalog/etc/config.xml
并匹配默认 mySQL 安装允许的最大 64 个键数,然后出现错误
ERROR 1069: Too many keys specified. Max 64 keys allowed
你的问题不在于你的产品有多少属性,而在于其中有多少属性可过滤和/或可排序(除了all当然,你的属性是)。
Trace Mage_Catalog_Model_Resource_Product_Flat_Indexer::getFlatIndexes()
了解 Magento 如何达到总共 521 个索引。
为了快速检查,您还可以查看您的catalog_eav_attribute
表并检查有多少属性是可过滤的(is_filterable = 1
)和/或可排序(used_for_sort_by
= 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)