riscrivere un controller già riscrivendo un'altra
-
16-10-2019 - |
Domanda
E 'possibile riscrivere un controller in un modulo comunità che è già riscrivendo un controller di base?
Ho la sintassi corretta come si sta lavorando in altre riscritture, ma in questo caso specifico la riscrittura non funziona.
C'è un modulo comunità di riscrivere il controller della spesa e voglio riscrivere il controller moduli comunità cart.
Sarebbe come questo:
My Controller -> Community Modules cart controller -> Mage Cart controller
Soluzione
Questo può dipendere da come l'estensione è prevalente il controller ma qui va. È necessario aggiungere nel file di config.xml
del modulo, questo come un figlio del nodo <config>
.
<frontend>
<routers>
<checkout>
<args>
<modules>
<Your_ModuleNameHere before="Community_ModuleNameHere">Your_ModuleNameHere</Your_ModuleNameHere>
</modules>
</args>
</checkout>
</routers>
</frontend>
Se il modulo della comunità sostituisce il controller della spesa nello stesso modo come descritto sopra allora funziona. Se si utilizza il 'vecchio metodo' con <from>
e <to>
tag allora non funzionerà.
(E non ho idea su come ignorare quello).
[EDIT]
Assicurarsi che il controller è anche il nome CartController
e si trova in Namespace/Module/controllers/CartController.php
. Inoltre si potrebbe desiderare di fare il vostro modulo locale dipende dal modulo di comunità, ma non credo che questo è obbligatorio. Anche rendere la vostra classe controller estendere il controller modulo di comunità.