如何将父类别应用于其子类别产品? (Magento 1.x)
例如:
默认类别
服装
- 上衣(shirt1)
sku - 类别
衬衫1 - 上衣
衬衫2 - 上衣
衬衫3 - 上衣
我的目标是将“衣服”类别(,即父类别)应用于“shirt1,shirt2& shirt3”,如下所示:
sku - 类别
衬衫1 - 上衣,服装衬衫2 - 上衣,服装衬衫3 - 上衣,服装
不使用csv或转到管理控制台>目录>管理类别> 类别 >分类产品>手动查看和应用产品
答案 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();
}
}
请检查此信息,如有任何疑问,请与我们联系。
由于