2015-06-01 2 views
0

Что происходит, когда 2 разных модуля переопределяют одну и ту же функцию, которая будет управлять поведением ex- У меня есть расширенный класс CartController, где я определил новую функцию deleteAction, что, если другой модуль также имеет такую ​​же функцию удаленияКонтроллер ядра Magento расширяет запрос

+1

Вам следует рассмотреть возможность использования события, если это возможно, вместо переопределения. https://www.nicksays.co.uk/magento-events-cheat-sheet-1-9/ – adrien54

+0

Я очень сомневаюсь, что вы найдете много расширений, которые переопределяют контроллер. Это считается последним средством в Magento, и это не обеспечивает аккуратный способ сделать это. – fantasticrice

ответ

0

приоритет PHP автозагрузчик (include_path)

Он пытается в таком порядке:

./app/code/local 
./app/code/community 
./app/code/core 

Так что ничего определенно в местном перекроют сообщества, независимо от какого-либо внутреннего Magento переписывает.

+0

Да, я знаю это, но что, если оба модуля находятся в локальной папке –

+0

, либо измените другое расширение, чтобы расширить свои. Или удалите переписывание из другого расширения config.xml, –

Смежные вопросы