Российская сборка Magento, начиная с версии 2.36.0, предупреждает администратора интернет-магазина о конфликтующих между собой программных классах.
Такие предупреждения сэкономят администраторам и разработчикам магазина много рабочего времени, потому что ручное обнаружение конфликтов программных классов трудоёмко, а последствием конфликтов становится неработоспособность части функциональности интернет-магазина, и диагностика причин неработоспособности (не зная, что она заключается в конфликте программных классов и каких именно программных классов) может занять много рабочего времени.
Как устранить конфликты программных классов?
- Самый простой способ устранить конфликт двух программных классов — отключение (удаление) модуля, которому принадлежит один из конфликтующих классов.
Недостаток этого способа: Вы лишаетесь функциональности отключенного модуля. - Второй способ сложнее. Он применим не всегда, но если применим, то, в отличие от первого способа, позволяет сохранить функциональность конфликтующих модулей.
Этот способ описан в статье «Как устранить конфликт одновременного перекрывания одного и того же системного класса изменением иерархии наследования?». - Когда один из конфликтующих классов принадлежит Российской сборке Magento, а другой — стороннему модулю, Вы можете сообщить об этом в разделе «Вопросы пользователей о модуле «Рекомендации администратору»».