Sovraccaricare il controllore newsletter
-
16-10-2019 - |
Domanda
Sto cercando di sovraccaricare il controller newsletter in modo che posso aggiungere nei campi aggiuntivi per la pagina della newsletter. Sto basando il mio modulo su questo codice in cui l'autore solo aggiorna il file core (bleah): http://justonestepsolution.blogspot.co.uk/2012/08/add-firstlast-name-in-newsletter-module.html
Al momento, sto solo cercando di ottenere il bollettino di usare la mia classe estesa, ma non funziona per qualche ragione. Ho cancellato la cache, ecc e può vedere il modulo viene caricato in Admin> Configurazione> Avanzate
Quindi, ecco il mio codice:
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 / / Skywire / Newsletter / controllori locali / 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>
Soluzione
alcuni errori di battitura nel file- e la directory di denominazione: (i controller e gli abbonati) app / code / local / Skywire / Newsletter / controller / SubscriberController.php: