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
È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top