Перегрузить контроллер рассылки
-
16-10-2019 - |
Вопрос
Я пытаюсь перегрузить контроллер рассылки, чтобы я мог добавить дополнительные поля для страницы рассылки. Я основываю свой модуль на этом коде, где автор просто обновляет файл Core (yuck): http://justonestepsolution.blogspot.co.uk/2012/08/add-firstlast-name-in-newsletter-module.html
На данный момент я просто пытаюсь заставить информационный бюллетень использовать свой расширенный класс, но по какой -то причине это не работает. Я очистил кэш и т. Д. И я вижу, что модуль загружается в Admin> Configuration> Advanced
Итак, вот мой код:
app/code/local/skywire/newsletter/etc/config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Skywire_Newsletter>
<version>0.1.0</version>
</Skywire_Newsletter>
</modules>
<frontend>
<routers>
<newsletter>
<args>
<modules>
<Skywire_Newsletter before="Mage_Newsletter_SubscriberController">Skywire_Newsletter</Skywire_Newsletter>
</modules>
</args>
</newsletter>
</routers>
</frontend>
</config>
app/code/local/skywire/newsletter/controllers/specribecontroller.php:
<?php
include_once("Mage/Newsletter/controllers/SubscriberController.php");
class Skywire_Newsletter_SubscriberController extends Mage_Newsletter_SubscriberController {
public function newAction()
{
echo "here";
exit;
}
}
app/etc/modules/skywire_newsletter.xml
<?xml version="1.0"?>
<config>
<modules>
<Skywire_Newsletter>
<active>true</active>
<codePool>local</codePool>
</Skywire_Newsletter>
</modules>
</config>
Решение
Некоторые опечатки в именовании файлов и каталога: (контроллеры и подписчики) приложение/code/local/skywire/newsletter/controllers/appcribercontroller.php: