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

标签 php mysql magento

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

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

所有分组产品均已指定类别。

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

最佳答案

您可以尝试将条目添加到 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 上启动之前测试它;-)

关于php - Magento:将产品(分组)类别分配给构建它的所有简单产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27276962/

相关文章:

php - magento 自定义 html 打印顺序

php - 如何删除 WordPress 中导航栏的这种 jquery 效果?

php - socket_read() 只返回标题,而不是实际的响应

php文件权限,无法复制: failed to open stream

php - 如何根据不同的外部值显示 mysql 表中的行

Magento 1.7 - 以编程方式设置客户组价格

产品制造商的 Magento 问题

php - 在真实的 Web 服务器而不是 WAMP 中放置用于连接数据库的 php 文件的位置

python - 如何提高pandas中mysql查询的处理速度

php - 使用 PHP 从表单获取数据