我正在尝试从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
中删除
非常感谢一些帮助!
答案 0 :(得分:0)
更新答案
为什么要为产品型号调用 getCategoryIds()方法?
只需使用Product模型中的 setCategoryIds(),然后使用 save()方法,如下所示:
$product->setCategoryIds(array());
$product->save();