将类别从父可配置产品复制到Magento中的简单子产品

时间:2014-03-04 22:17:19

标签: php mysql magento zend-framework

我需要一些关于以编程方式实现此方法的最佳方法的建议。

问题是我有许多可配置的产品(+20.000),它们已经属于一个类别。所有简单的衬托儿童产品根本不属于任何类别。我希望所有简单的子产品都能从父级继承类别。

如果可配置产品" A"属于"类别A"类别,产品的所有子产品" A"应包含在" A类和#34;中。

这将用于XML产品Feed,因此我无法在Magento中使用锚类别。

有关如何实现这一点的任何建议,还要考虑需要在数据库中更新的SKU数量?

1 个答案:

答案 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子句是为了防止外键错误。