我有一个更新所有产品的脚本,基本上它添加了一个新类别,唯一的问题是删除产品上不存在的先前类别,我只需要在产品中添加新类别。 / p>
我的代码:
$category_id = array(49);
$_catalog = Mage::getModel('catalog/product');
$_productId = $_catalog->getIdBySku($sku);
$_product = Mage::getModel('catalog/product')->load($_productId);
$_product->setCategoryIds($category_id);
$_product->save();
答案 0 :(得分:0)
简单地将getter中的数据与新ID合并
$category_id = array(49);
$_catalog = Mage::getModel('catalog/product');
$_productId = $_catalog->getIdBySku($sku);
$_product = Mage::getModel('catalog/product')->load($_productId);
$_product->setCategoryIds(array_merge($_product->getCategoryIds(), $category_id)
$_product->save();