Мне нужно проверить действительность кода купона на странице проверки / корзины с кодом на стороне сервера.
Magento уже поставляется с аналогичной проверкой на месте. Тем не менее, мне нужно добавить его, чтобы узнать, подключен ли пользователь или нет: каким будет лучший способ расширить / переопределить это действие в Magento?
Я знаю, что могу скопировать файл PHP контроллера в дерево /app/code/local/
folder, но мне интересно, есть ли лучший способ сделать это.
На мой взгляд, ничего, кроме изменения core
. С учетом этого создайте простой модуль с каталогом контроллеров и т. Д. С config.xml:
<config> <frontend> <routers> <checkout> <args> <modules> <My_Module before="Mage_Checkout">My_Module_Checkout</My_Module> </modules> </args> </checkout> </routers> </frontend> </config>
Подробнее о том, как расширить внешний контроллер, см. Здесь: http://prattski.com/2010/06/24/magent-overriding-core-files-blocks-models-resources-controllers/