Intereting Posts

Переопределить контроллер контактов Magento

Я пытаюсь переопределить Mage/Contacts/IndexController.php

Я создал папку в локальном и созданном Mynamespace/CustomContacts/controllers/IndexController.php

 <?php require_once 'Mage/Contacts/controllers/IndexController.php'; class Mynamespace_CustomContacts_IndexController extends Mage_Contacts_IndexController { protected function indexAction () { die; } } 

Я также помещаю этот код в Mynamespace/CustomContacts/etc/config.xml

 <config> <frontend> <routers> <contacts> <args> <modules> <Mynamespace_CustomContacts before="Mage_Contacts">Mynamespace_CustomContacts</Mynamespace_CustomContacts> </modules> </args> </contacts> </routers> </frontend> </config> 

Я очистил кеш, но мой ум; не работает,

Спасибо за любую помощь

  1. Лучшие практики

Ваши файлы config.xml выглядят так

 <?xml version="1.0"?> <config> <modules> <Mynamespace_CustomContacts> <version>0.1.0</version> </Mynamespace_CustomContacts> </modules> <frontend> <routers> <contacts> <args> <modules> <Mynamespace_CustomContacts before="Mage_Contacts">Mynamespace_CustomContacts</Mynamespace_CustomContacts> </modules> </args> </contacts> </routers> </frontend> </config> 
  1. Плохая практика

Вы можете переместить контроллер в app/local/Mage/Contacts/controllers/IndexController.php для жесткого переопределения.

И не забудьте включить свой модуль в xml-файл в каталоге приложений / etc / modules

Пройдите это, он переопределяет IndexController.php от Mage_Contacts http://www.amitbera.com/how-to-override-a-controller-in-magento/

Прежде чем перейти к ответу, я хочу знать, что вам нужно определить свой настраиваемый модуль в файле config.xml .

Я думаю, что здесь отсутствует.

Добавить

 <modules> <Mynamespace_CustomContacts> <version>1.0.0</version> </Mynamespace_CustomContacts> </modules> 

после конфигурации узла в файле config.xml .

Также

 <Mynamespace_CustomContacts before="Mage_Contacts"> Mynamespace_CustomContacts </Mynamespace_CustomContacts>` 

это должно быть маленькими буквами, как показано ниже

 <mynamespace_customcontacts before="Mage_Contacts"> Mynamespace_CustomContacts </mynamespace_customcontacts>` 

Надеюсь, это решит вашу проблему.