2017-02-20 80 views
0

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

例如:如何将父类别应用于Magento 1.x中的儿童类别产品

预设类别
服装
  - 上衣(shirt1)

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

我的目标是应用 “服装” 类别(这是父类)为 “shirt1,shirt2 & shirt3” 是这样的:



SKU - 类
shirt1 - 上衣,服装
shirt2 - 上衣,衣
shirt3 - 上衣,衣


不使用CSV或去管理面板>目录>管理类别>分类>分类产品>手动寻找和应用产品

+0

你是如何希望这样做的?码? PHP? SQL?或者是其他东西? – Enigmativity

回答

0

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

只需执行下面的脚本从根本

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(); 
    } 
} 

请检查这一点,让我知道在任何查询的情况。

谢谢

+0

谢谢Mayur jadeja,我会测试这个,并让你张贴,再次感谢:) – glastiva

+0

嗨glastiva是这种解决方案为你工作?请让我知道如果您需要任何进一步的帮助,再次感谢, –

+0

嗨glastiva是这种解决方案为你工作?这个解决方案是否适合您,请您提供您的反馈并提供您的投票。 –

相关问题