Intereting Posts
Извлечение набора результатов JSONP в PHP Как сделать Платежный шлюз в magento 2? Почему preg_replace бросает мне ошибку «Неизвестный модификатор»? преобразование результата базы данных в массив в codeigniter выводить или записывать в xml-файл? как отображать номер в определенном формате в php Регулярное выражение, позволяющее только целые числа и запятые в строке Magento – возникла проблема с процессом переиндексации – Каталог продуктов Как отредактировать мой код, чтобы он печатал все блоки строки JSON, а не только первый? PHP – Как получить частичный вывод при выполнении скрипта? Как обращаться с выходом пользователя в браузере с несколькими вкладками? автоматический выход из системы всех открытых вкладок при выходе из одного из них Вход в PHP и сеанс Как получить URL-адрес настраиваемого элемента в Magento? Как запустить поиск WHOIS с помощью PHP или Python? Примеры транзакций PHP + MySQL

Как я могу переопределить контроллер Magento?

Мне нужно проверить действительность кода купона на странице проверки / корзины с кодом на стороне сервера.

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/