- Предупреждение администратору:
Системный класс «page/html_topmenu» типа «block» перекрывают конфликтующие между собой классы: Megnor_AdvancedMenu_Block_Topmenu [используется] Df_Page_Block_Html_Topmenu
- Источник предупреждения: модуль «Рекомендации администратору»
Описание способа устранения проблемы:
Классы Megnor_AdvancedMenu_Block_Topmenu и Df_Page_Block_Html_Topmenu не перекрывают один и те же метод родительского системного класса Mage_Page_Block_Html_Topmenu.
Это позволяет решить конфликт стандартным способом: изменив иерархию наследования.
Если один из конфликтующих классов — класс Российской сборки Magento (имя начинается с «Df_»), то, как правило, именно его рекомендуется делать родительским классом: при таком подходе правки делаются вне Российской сборки Magento и не перетираются при обновлении Российской сборки Magento.
Конкретная инструкция по устранению проблемы:
- Изменить иерархию наследования:
- Файл: app/code/local/Megnor/AdvancedMenu/Block/Topmenu.php
- Строка: 6
- Что найти:
Megnor_AdvancedMenu_Block_Topmenu extends Mage_Page_Block_Html_Topmenu
- На что заметить:
Megnor_AdvancedMenu_Block_Topmenu extends Df_Page_Block_Html_Topmenu
- Файл: app/code/local/Megnor/AdvancedMenu/Block/Topmenu.php
- Теперь при использовании Российской сборки Magento версии 2.42.0.1 или более новой, предупреждение о конфликте пропадёт.
При использовании более ранних версий Российской сборки Magento предупреждение не пропадёт, однако его можно проигнорировать и скрыть