php - 以编程方式从产品中删除类别

标签 php mysql magento erp

我尝试从产品中删除类别,但没有成功。 它仍然是该类别的产品。

这是我正在使用的代码:

    $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();

关于php - 以编程方式从产品中删除类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984014/

相关文章:

php - 响应中 'Access-Control-Allow-Origin' header 的值不得为laravel-echo-server中的通配符 '*'错误

php - Laravel 5.1 创建用户不会插入添加的列?

PHP - 在 $_SESSION 超全局中存储任何内容是否安全?

magento - 在管理区域启用 Magento Varien_Profiler

Magento 1 - 如何获得产品组的关联产品?

magento - 在付款确认之前阻止 Magento 清空购物车?

PHPExcel 一个单元格中的两种颜色

mysql - 在 mysql 中对结果进行分组和排序(具有层次信息的数据)

mysql - .Net session ,如何获取数据

mysql - 如何将sql Developer连接到XAMPP MYSQL服务器