联系电话:0755-27515592
最新动态:

Magento教程

Magento: The Flat Catalog module has a limit of 64

点击数:13772015-07-27 10:33:39 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:批量导入Magento attributeSets和Attributes之后,在重建索引的时候出现了这个错误: The Flat Catalog module has a limit of 64 filterable and/or sortable attributes. Currently there are 772 of them. Please reduce the number of filt

批量导入Magento attributeSets和Attributes之后,在重建索引的时候出现了这个错误:

The Flat Catalog module has a limit of 64 filterable and/or sortable attributes. Currently there are 772 of them. Please reduce the number of filterable/sortable attributes in order to use this module

字面上理解是Magento对于可筛选或排序的属性字段有数量限制 TAT!

排查了下,发现是在“/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php” 这文件里头的prepareFlatTable函数抛出的错误。

限制数64是在配置文件:"app/code/core/Mage/Catalog/etc/config.xml" 里,搜索“max_index_count”就会发现有段配置:

<global>
    <catalog>
        <product>
            <flat>
                <max_index_count>64 </max_index_count>
            </flat>
        </product>
    </catalog>
</global>

修改限定值64为大于772的数字后,重建索引报错“Cannot initialize the indexer process.”

由此预测这个值应该是不能改的,解决办法只好从 filterable和sortable 的字段入手,重新导入,并限制64个以内的可筛选和可排序字段。。

具体为is_filterable和used_for_sort_by都设为0再导入magento属性集和属性

另外也可以在表catalog_eav_attribute中查出is_filterable = 1和used_for_sort_by = 1的记录

限制64以内了也就解决了The Flat Catalog module has a limit of 64 filterable and/or sortable attributes.这错误。。

【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程