尝试启用和重新索引产品平面数据时 - 从magento获取错误
Flat Catalog模块具有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>
Run Code Online (Sandbox Code Playgroud)
索引.此最大值通常定义在app/code/core/Mage/Catalog/etc/config.xml并且匹配默认mySQL安装允许的最大64个密钥数,然后才会出错
ERROR 1069: Too many keys specified. Max 64 keys allowed
Run Code Online (Sandbox Code Playgroud)
您的问题不是您的产品有多少属性,而是有多少属性可过滤和/或可排序(当然除了您的所有属性).
跟踪Mage_Catalog_Model_Resource_Product_Flat_Indexer::getFlatIndexes()以了解Magento如何达到521个索引.
为了快速检查,您还可以查看catalog_eav_attribute表格并检查可过滤的多少属性(is_filterable = 1)和/或可排序(used_for_sort_by= 1)
| 归档时间: |
|
| 查看次数: |
2688 次 |
| 最近记录: |