Российская сборка Magento, начиная с версии 2.36.0, предупреждает администратора интернет-магазина о конфликтующих между собой программных классах.
Такие предупреждения сэкономят администраторам и разработчикам магазина много рабочего времени, потому что ручное обнаружение конфликтов программных классов трудоёмко, а последствием конфликтов становится неработоспособность части функциональности интернет-магазина, и диагностика причин неработоспособности (не зная, что она заключается в конфликте программных классов и каких именно программных классов) может занять много рабочего времени.
![Прикрепленное изображение: Системный-класс-перекрывают-конфиктующие-между-собой-классы.png](https://magento-forum.ru/uploads/monthly_07_2014/post-1-0-75624700-1406238518_thumb.png)
Как устранить конфликты программных классов?
- Самый простой способ устранить конфликт двух программных классов — отключение (удаление) модуля, которому принадлежит один из конфликтующих классов.
Недостаток этого способа: Вы лишаетесь функциональности отключенного модуля. - Второй способ сложнее. Он применим не всегда, но если применим, то, в отличие от первого способа, позволяет сохранить функциональность конфликтующих модулей.
Этот способ описан в статье «Как устранить конфликт одновременного перекрывания одного и того же системного класса изменением иерархии наследования?». - Когда один из конфликтующих классов принадлежит Российской сборке Magento, а другой — стороннему модулю, Вы можете сообщить об этом в разделе «Вопросы пользователей о модуле «Рекомендации администратору»».