2014-02-24 3 views
0

Product에서 범주를 제거하려고했지만 성공적으로 범주에서 제거하지 못했습니다. 그것은 여전히 ​​해당 카테고리의 제품으로 남아 있습니다. 내가 빈 배열을 사용하여 오직 내가 필요한 범주를 넣어있어Produkt에서 범주를 프로그래밍 방식으로 제거

$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를 옮겼습니다)가 왜 선택되었는지 이해할 수 없습니다.

$this->product->save(); 
+0

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

답변

0

Keyur 샤에서 링크 나 도움 :

1

은 또한 당신의 제품을 저장해야합니다. 시스템에서 카테고리를 저장하는 방법을 이해하는 데 문제가있었습니다. 목록에서 제거하려면 모든 항목을로드하고 더 이상 필요없는 범주를 설정 해제하고 해당 항목을 자신의 키로 추가해야합니다. 그러면 작동합니다. ^^

덕분에 도움을 많이