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();
http://stackoverflow.com/questions/17798615/how-to-remove-a-product-from-a-category-magento-1-5 –