Magento:将产品(分组)类别分配给构建它的所有简单产品

时间:2014-12-03 16:37:37

标签: php mysql magento

我有8000个简单产品,没有分配类别。

这些简单的产品用于创建一些分组产品

所有分组产品都已分配类别。

是否可以将分组产品类别分配给与其关联的所有简单产品?

1 个答案:

答案 0 :(得分:1)

您可以尝试将条目添加到catalog_category_product表..:

INSERT IGNORE INTO catalog_category_product (category_id, product_id)
SELECT ccp.category_id, cpr.child_id FROM catalog_product_entity  cpe
JOIN catalog_product_relation cpr ON cpr.parent_id = cpe.entity_id
JOIN catalog_category_product ccp ON cpe.entity_id = ccp.product_id
WHERE cpe.type_id = 'grouped'
ORDER BY cpe.entity_id
;

以下SQL将所有与任何分组产品关联的简单产品添加到分配了产品的所有类别。我刚才写的并没有测试过,所以一定要在PRODUCTION db上启动之前进行测试; - )