Как устранить конфликт Vinagento_Vpager_Block_Catalog_Product_List_Toolbar и Df_Catalog_Block_Product_List_Toolbar

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

04.12.2014 11:23

Описание проблемы:
  • Предупреждение администратору:
    Системный класс «catalog/product_list_toolbar» типа «block» перекрывают конфликтующие между собой классы:
        Vinagento_Vpager_Block_Catalog_Product_List_Toolbar [используется]	
        Df_Catalog_Block_Product_List_Toolbar

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

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

Конкретная инструкция по устранению проблемы:
  • Изменить иерархию наследования:
    • Файл: app/code/local/Vinagento/Vpager/Block/Catalog/Product/List/Toolbar.php
    • Строка: 2
    • Что найти:
      class Vinagento_Vpager_Block_Catalog_Product_List_Toolbar
        extends Mage_Catalog_Block_Product_List_Toolbar{

    • На что заметить:
      class Vinagento_Vpager_Block_Catalog_Product_List_Toolbar
        extends Df_Catalog_Block_Product_List_Toolbar{

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


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