删除产品中的所有类别 - 法师

时间:2015-12-10 15:37:37

标签: php magento

我正在尝试从Magento中的产品中删除所有类别。我知道它们存储在$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_row[ 'sku' ] ); if($product) { $currentCatIds = $product->getCategoryIds(); $categoryCollection = Mage::getResourceModel('catalog/category_collection') ->addAttributeToFilter('entity_id', $currentCatIds) ->load(); } - 表中,但我似乎无法以任何方式找到我如何删除Mage中的任何记录。

天哪,我似乎无法加载它。

这是我的代码:

$categoryCollection->delete();

我认为我可以在上面的代码之后做links,但似乎没有任何效果。虽然这个代码看起来很完美。

编辑:更多信息。我不想删除产品或链接到产品的类别。我只想删除category1产品与类别的链接,例如,该产品已从类别Topic中删除

非常感谢一些帮助!

1 个答案:

答案 0 :(得分:0)

更新答案

为什么要为产品型号调用 getCategoryIds()方法?

只需使用Product模型中的 setCategoryIds(),然后使用 save()方法,如下所示:

$product->setCategoryIds(array());
$product->save();
相关问题