【问题标题】:How to apply Parent Category to Child Category Products in Magento 1.x如何在 Magento 1.x 中将父类别应用于子类别产品
【发布时间】:2017-02-20 06:48:34
【问题描述】:

如何将父类别应用于其子类别产品? (Magento 1.x)

例如:

默认类别
服装
- 上衣 (shirt1)

sku - 类别
shirt1 - 上衣
shirt2 - 上衣
shirt3 - 上衣

我的目标是将“CLOTHING”类别(这是父类别)应用到“shirt1, shirt2 & shirt3”,如下所示:



sku - 类别
shirt1 - 上衣,服装
shirt2 - 上衣,服装
shirt3 - 上衣,服装


不使用 csv 或转到管理面板 > 目录 > 管理类别 > 类别 > 类别产品 > 手动查找和应用产品

【问题讨论】:

  • 您希望如何做到这一点?代码? php? SQL?还是别的什么?

标签: magento categories


【解决方案1】:

我已经创建了这个代码。我还没用过,但绝对适合你。

只需从根目录执行以下脚本

require_once('app/Mage.php');
Mage::app();

$pro_ids = Mage::getModel('catalog/product')->getCollection()->getAllIds();
foreach($pro_ids as $pro_id){
    $product = Mage::getModel('catalog/product')->load($pro_id);
    $categories = $product->getCategoryIds(); $save = 0;
    foreach($categories as $categorie){
        $category = Mage::getModel('catalog/category')->load($categorie);
        foreach ($category->getParentCategories() as $parent) {
            if(!in_array($parent->getId(), $categories)){
                $categories[] = $parent->getId(); $save = 1;
            }
        }
    }
    if($save == 1){
        $product->setCategoryIds($categories);
        $product->save();
    }
}

请检查此内容,如有任何疑问,请告诉我。

谢谢

【讨论】:

  • 谢谢 Mayurjadeja,我会对此进行测试并及时通知您,再次感谢 :)
  • 嗨,glastiv,这个解决方案对您有用吗?如果您需要任何进一步的帮助,请告诉我,再次感谢,
  • 嗨,glastiv,这个解决方案对您有用吗?这个解决方案对您有用吗?请提供您的反馈并投票。
猜你喜欢
  • 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
相关资源
最近更新 更多