Magento 2 сохраняет категорию программно

#magento #magento2

#magento #magento2

Вопрос:

Я новичок в Magento 2.

Я переопределил класс category vendor/magento/module-visual-merchandiser/Model/Rules.php . Но когда я пытаюсь сохранить категорию, используя следующий код

 $categoryId = 6;
$_objectManager = MagentoFrameworkAppObjectManager::getInstance();
        $currentCategory = $_objectManager->create('MagentoCatalogModelCategory')
            ->load($categoryId);
        $currentCategory->setStoreId(0);
        $this->_logger->addDebug($currentCategory->getName());
        $currentCategory->setIsActive(1);
        try {
            $currentCategory->save();
        }catch(Exception $e){
            $this->_logger->addDebug($e->getMessage());
        }
  

Он не вызывает мой переопределенный класс, но все же вызывает исходный / родительский класс.

Комментарии:

1. Не могли бы вы поделиться полным кодом модуля, включая все XML-файлы

2. @SachinS Нам нужно добавить <предпочтение для=»MagentoVisualMerchandiserModelRules» type=»EguanaCategoryCustomRulesModelRewriteVisualMerchandiserRules» /> в di.xml и, во-вторых, также очистите кеш, папку var / generation.