对于某些产品,在默认范围内,只能选择根类别?

时间:2012-11-19 08:52:47

标签: magento

偶然发现了一个奇怪的Magento问题。

后端中的某些产品在“类别”选项卡中只有“root”作为可选类别...但如果我选择店面作为scoope,则会显示所有类别。

虽然其他一些产品可以在默认范围内选择整个树。

指数&缓存已重置。

任何线索?请:)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

还有另外一个解决方案。我更改了它以查找具有不一致的子计数的类别而不首先修改它们:

select
  entity_id,
  children_count,
   (select (SELECT count(*) from catalog_category_entity u1 
            where u1.path REGEXP CONCAT('^',u2.path,'/[[:digit:]]+$')) 
    from catalog_category_entity u2 
    where u2.path = w1.path) 
  as actual_children_count
from catalog_category_entity w1
having children_count != actual_children_count

检查违规记录后,运行Tim Schmidt的更新:

CREATE TABLE catalog_category_entity_test AS SELECT * FROM catalog_category_entity;

UPDATE catalog_category_entity w1 
SET children_count = (
  select (SELECT count(*) from catalog_category_entity_test u1 
          where u1.path REGEXP CONCAT('^',u2.path,'/[[:digit:]]+$')) 
  from catalog_category_entity_test u2 where u2.path = w1.path)

DROP TABLE catalog_category_entity_test;