#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.