Surcharge du contrôleur de bulletin
-
16-10-2019 - |
Question
Je suis en train de surcharger le contrôleur de bulletin afin que je puisse ajouter des champs supplémentaires pour la page du bulletin. Je fonde mon module sur ce code où l'auteur met à jour juste le fichier de base (beurk): http://justonestepsolution.blogspot.co.uk/2012/08/add-firstlast-name-in-newsletter-module.html
En ce moment, je suis juste essayer d'obtenir le bulletin d'information à utiliser ma classe étendue, mais il ne fonctionne pas pour une raison quelconque. J'ai effacé le cache etc et peut voir le module est chargé dans l'admin> Configuration> Avancé
Alors, voici mon code:
app / code / local / Skywire / Lettre d'Information / 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 / régulateurs / SubscribeController.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>
La solution
quelques fautes de frappe dans le répertoire de nommage des fichiers et: (Controllers et ABONNÉS) app / code / local / Skywire / Newsletter / régulateurs / SubscriberController.php: