2014-02-24 42 views
0

我試圖從產品中刪除類別,但未成功使用它。 它仍然作爲該類別的產品。以編程方式從產品中刪除類別

這是我使用的代碼:

$categories = array(); 
    $categories[] = $this->erp['mastercat']; 
    if(isset($this->erp['article']['all_categories'])){ 
     if(is_array($this->erp['article']['all_categories']) && count($this->erp['shop']['all_categories'])>0){ 
      foreach($this->erp['article']['all_categories'] as $category){ 
       if(!in_array($category,$categories)){ 
        $categories[] = $category; 
       } 
      } 
     }else if(!empty($this->erp['article']['all_categories'])){ 
      if(!in_array($this->erp['article']['all_categories'], $categories)){ 
       $categories[] = $this->erp['article']['all_categories']; 
      } 
     } 
    } 
    $this->product->setCategoryIds($categories); 

我使用的是空數組,只放我需要在它的類別。

我不明白爲什麼以前選擇的類別和新的(我把它移入我的erp從一個類別到另一個類別)被選中。

+0

http://stackoverflow.com/questions/17798615/how-to-remove-a-product-from-a-category-magento-1-5 –

回答

0

從Keyur沙阿鏈接幫助了我。 我在理解系統如何保存類別時遇到了問題。 如果你想從列表中刪除一個,你需要加載所有的和不需要的類別,並用自己的密鑰添加新的類別。 然後它的工作。 ^^

非常感謝您的幫助

1

您還需要保存你的產品:

$this->product->save(); 
相關問題