Magento平板产品

Ser*_*gey 5 magento

尝试启用和重新索引产品平面数据时 - 从magento获取错误

Flat Catalog模块具有64个可过滤和/或可排序属性的限制.目前有521个.请减少可过滤/可排序属性的数量以使用此模块.

我无法理解这意味着什么以及magento从哪里获得这个价值.在属性中,我只有321个不同的属性,因此从magento获取当前使用的521的值以及它们中的64个限制的位置???

日Thnx.

Jür*_*len 5

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)