我需要一些关于以编程方式实现此方法的最佳方法的建议。
问题是我有许多可配置的产品(+20.000),它们已经属于一个类别。所有简单的衬托儿童产品根本不属于任何类别。我希望所有简单的子产品都能从父级继承类别。
如果可配置产品" A"属于"类别A"类别,产品的所有子产品" A"应包含在" A类和#34;中。
这将用于XML产品Feed,因此我无法在Magento中使用锚类别。
有关如何实现这一点的任何建议,还要考虑需要在数据库中更新的SKU数量?
答案 0 :(得分:2)
我们遇到了同样的问题。此查询将通过抓取每个可配置产品的子项填充空白,并为每个子项插入一个新的类别关联(每个父类别一个)
INSERT IGNORE INTO catalog_category_product
(category_id,
product_id)
SELECT ccp.category_id,
cpl.product_id
FROM catalog_product_super_link cpl
LEFT JOIN catalog_category_product ccp
ON ccp.product_id = cpl.parent_id
WHERE ccp.category_id IN (SELECT entity_id
FROM catalog_category_entity);
注意:最后的WHERE子句是为了防止外键错误。