【问题标题】:Copy categories from parent configurable product to simple child product in Magento将类别从父可配置产品复制到 Magento 中的简单子产品
【发布时间】:2014-03-04 22:17:19
【问题描述】:

我需要一些关于以编程方式归档此文件的最佳方式的建议。

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

如果可配置产品“A”属于“Category A”类别,则产品“A”的所有子产品都应包含在“Category A”中。

这将用于 XML 产品提要,所以我不能在 Magento 中使用锚类别。

任何关于如何归档的建议,同时考虑需要在数据库中更新的 SKU 数量?

【问题讨论】:

  • 你有多少个可配置项?

标签: php mysql magento zend-framework


【解决方案1】:

我们遇到了同样的问题。此查询将通过抓取每个可配置产品的子级来填补空白,并为每个子级插入一个新的类别关联(每个父类别一个)

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

【讨论】:

  • REPLACE 不需要,请改用INSERT IGNORE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2014-11-19
相关资源
最近更新 更多