西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

修复magento子分类数量不准确可能为负数的bug

时间:2017-03-16 00:32来源:未知 作者:好模板 点击:
有的时候我们添加新品会采用 表格批量上传的方式,也会同时创建新的分类。 这就会导致,查看某个单品时,分类是这样的: 这里写图片描述 正常应该是这样的: 这里写图片描述 调
有的时候我们添加新品会采用 表格批量上传的方式,也会同时创建新的分类。 
这就会导致,查看某个单品时,分类是这样的: 
这里写图片描述
修复magento子分类数量不准确可能为负数的bug
正常应该是这样的: 
这里写图片描述
修复magento子分类数量不准确可能为负数的bug
调试发现 后台数据 分类表 
catalog_category_entity 的 children_count 存在负数 
如果启用了索引,那么 catalog_category_flat_sotre_1 这种表中字段 children_count 也存在负数
 
产生原因大致是因为:通过 api 创建分类导致的,具体代码没有去追踪。
 
修复方法: 执行SQL
 
 
DROP TABLE IF EXISTS `catalog_category_entity_tmp`;
CREATE TABLE catalog_category_entity_tmp LIKE catalog_category_entity;
INSERT INTO catalog_category_entity_tmp SELECT * FROM catalog_category_entity;
 
UPDATE catalog_category_entity cce
SET children_count =
(
SELECT count(cce2.entity_id)-1 as children_county
FROM catalog_category_entity_tmp cce2
WHERE PATH LIKE CONCAT(cce.path,'%')
);
 
DROP TABLE catalog_category_entity_tmp;
 
 
然后 刷新分类索引 即可
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容