【问题标题】:How do I make associated simple products inherit parent product categories?如何使关联的简单产品继承父产品类别?
【发布时间】:2013-02-15 05:13:23
【问题描述】:

我的问题:

在某一时刻,一切都运行良好。可配置产品的关联简单产品继承了可配置产品的类别。然后我们重新组织了一些类别,增加了一些新的,现在所有现有的子产品分配的类别都被清除了,当我创建一个新的可配置产品并使用快速创建关联子产品时,它不再通过父产品的类别分配。

我尝试过的:

我尝试通过“管理类别”>“所需类别”>“类别产品”选项卡 >“重置过滤器”按钮 > 勾选所有所需产品,将产品分配给类别,但 Magento 对我不满意并且不会进行更改。现在看起来我也被困在手动浏览所有简单的产品并分配类别。

我正在寻找的解决方案:

我不希望将扩展作为解决方案,因为我们已经使用了多个,并且遇到了它们相互冲突的问题。是否有一种简单的方法可以以编程方式将父产品的类别分配给其子产品?或者我忽略了一些设置?

任何帮助将不胜感激!

【问题讨论】:

标签: magento categories configurable configurable-product


【解决方案1】:

这是一项任务,而不是一个具体的问题。

编写一个扩展程序非常简单,其唯一任务是收集所有可配置产品,然后将其所有子产品的 category_ids 属性设置为原始可配置产品。然后使用 cron 以一定的时间间隔运行它(比如每天一次或每周一次)。

制作一个独立的脚本来执行它也同样容易(尽管您必须访问该页面才能运行它)。

【讨论】:

  • 你是对的,因为我只想完成这一项任务,所以一个独立的脚本将是理想的。我认为人们可能会建议的扩展是允许进行批量编辑的扩展,正如在类似/相关线程中提到的那样,但对于我正在寻找的东西来说太多了。脚本会以同样的方式运行吗? (将子产品 category_ids 属性设置为原始可配置的)
  • 是的,$collection = Mage::getModel('catalog/product')->getCollection() 在初始化 Mage::app() 之后,您将能够获取产品集合,遍历它们并更新它们的属性。
  • 另外,如果这个答案对你有帮助,你应该接受它作为答案。
  • 我有兴趣看看这是否适合您?
  • 您愿意分享您为解决此问题而编写的脚本或分享您的最终解决方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多