Как устранить конфликт Magestore_SimiPOS_Model_Stock_Item и Df_CatalogInventory_Model_Stock_Item

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

20.11.2014 04:01

Описание проблемы:
  • Предупреждение администратору:
    Системный класс «cataloginventory/stock_item» типа «model» перекрывают конфликтующие между собой классы:
        Magestore_SimiPOS_Model_Stock_Item [используется]	
        Df_CatalogInventory_Model_Stock_Item

  • Источник предупреждения: модуль «Рекомендации администратору»

Описание способа устранения проблемы:
Классы Magestore_SimiPOS_Model_Stock_Item и Df_CatalogInventory_Model_Stock_Item не перекрывают один и те же метод родительского системного класса Mage_CatalogInventory_Model_Stock_Item.
Это позволяет решить конфликт стандартным способом: изменив иерархию наследования.
Если один из конфликтующих классов — класс Российской сборки Magento (имя начинается с «Df_»), то, как правило, именно его рекомендуется делать родительским классом: при таком подходе правки делаются вне Российской сборки Magento и не перетираются при обновлении Российской сборки Magento.

Конкретная инструкция по устранению проблемы:
  • Изменить иерархию наследования:
    • Файл: app/code/local/Magestore/SimiPOS/Model/Stock/Item.php
    • Строка: 29
    • Что найти:
      class Magestore_SimiPOS_Model_Stock_Item extends Mage_CatalogInventory_Model_Stock_Item

    • На что заметить:
      class Magestore_SimiPOS_Model_Stock_Item extends Df_CatalogInventory_Model_Stock_Item

  • Удалить кэш.


Поделиться темой: