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

Php Magento:将产品(分组)类别分配给构建它的所有简单产品,php,mysql,magento,Php,Mysql,Magento,我有8000个简单产品,没有指定类别 这些简单的产品用于创建大量的分组产品 所有分组的产品都已分配类别 是否可以将分组后的产品类别分配给与其关联的所有简单产品?您只需尝试将条目添加到目录\类别\产品表中即可: INSERT IGNORE INTO catalog_category_product (category_id, product_id) SELECT ccp.category_id, cpr.child_id FROM catalog_product_entity cpe JOIN

我有8000个简单产品,没有指定类别

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

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


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

您只需尝试将条目添加到
目录\类别\产品
表中即可:

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将把与任何分组产品关联的所有简单产品添加到分组产品分配到的所有类别中。我刚刚写了进来,没有测试它,所以在启动生产数据库之前一定要测试它;-)