Вопрос

Я пытаюсь перегрузить контроллер рассылки, чтобы я мог добавить дополнительные поля для страницы рассылки. Я основываю свой модуль на этом коде, где автор просто обновляет файл 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:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top