如何将父类别应用于Magento 1.x中的子类别产品

时间:2017-02-20 06:48:35

标签: magento categories

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

例如:

  

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

     

sku - 类别
衬衫1 - 上衣
衬衫2 - 上衣
衬衫3 - 上衣

我的目标是将“衣服”类别(,即父类别)应用于“shirt1,shirt2& shirt3”,如下所示:

  



   sku - 类别
衬衫1 - 上衣,服装衬衫2 - 上衣,服装衬衫3 - 上衣,服装

     


不使用csv或转到管理控制台>目录>管理类别> 类别 >分类产品>手动查看和应用产品

1 个答案:

答案 0 :(得分:1)

我已创建此代码。我还没有用过,但绝对适合你。

只需从root

执行以下脚本
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();
    }
}

请检查此信息,如有任何疑问,请与我们联系。

由于