Il blocco dal mio modulo personalizzato non viene visualizzato nella pagina del prodotto. Come posso eseguire il debug?


15

Sto realizzando il mio primo modulo personalizzato, seguendo un tutorial online. Capisco che devo creare alcuni file XML per il sistema per "scoprire" il mio modulo, ma anche quando rompo l'XML, non vedo alcuna differenza, o a volte vedo una pagina che mi dice che c'è un rapporto di errore che è nascosto. Come posso trovare questi rapporti sugli errori e c'è un modo per ottenere feedback dal sistema mentre sto sviluppando?

Ecco la mia app per file / etc / modules / BlueAcorn_Test.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <BlueAcorn_ExampleModule>
            <active>true</active>
            <codepool>local</codepool>
        </BlueAcorn_ExampleModule>
    </modules>
</config>

Ed ecco il mio file di configurazione su app / code / local / Blueacorn / Esempio / etc / config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>
        <blocks>
            <test>
                <class>BlueAcorn_ExampleModule_Block</class>
            </test>
        </blocks>
        <layout>
            <updates>
                <test>
                    <file>example.xml</file>
                </test>
            </updates>
        </layout>
    </global>
</config>

+1 per domande questo è ottimo per i principianti che visiteranno il sito. dovremmo iniziare a pubblicare più di questo tipo di domande?
pzirkind,

1
Penso che sarebbe positivo per entrambi i principianti avere una risposta a queste domande, così come per noi capire come risponderemo a domande che coinvolgono più "cose"
benmarks

Ehi, quel sorriso cambia tutto! :-)
benmarks

Risposte:


7

Per quanto riguarda i rapporti sugli errori, suppongo che potresti aver bisogno dei log exceptione system. Ancora una volta, il sito Alan Storm Magento tornerà utile in Magento Development Environment . Qui troverai come attivare la registrazione e dove trovare quei file di registro.

Ci sono altri errori che sono memorizzati nella var/report/cartella. Nel mio caso ho visto solo errori di aggiornamento SQL da registrare lì.

Con c'è un modo per ottenere feedback dal sistema mentre sto sviluppando? ti riferisci alla gestione delle eccezioni, alla registrazione, ecc.? Quindi controlla questo altro link: PHP Error Handling e Magento Developer Mode


8

Deve essere

<codePool>local</codePool>

con un capitale p


6

Magento usa l'XML per scoprire e usare diverse parti del tuo modulo.

A volte Magento non dirà nulla se rompi l'XML, ma quando vuoi usare quella parte del tuo modulo, Magento ti dirà che non esiste.

Un modo per evitare errori XML (possono essere molto frustranti da rintracciare a volte), è quello di utilizzare i file XML di configurazione della classe pre-generati da boilerplate.

SilkSoftware ha creato un semplice "Creatore di moduli" che può farti risparmiare ore di noioso sviluppo.

Puoi trovarli qui: http://www.silksoftware.com/magento-module-creator/

Ciò che fanno è consentire di creare lo "scheletro" per il modulo (senza inserire alcun codice sensibile al suo interno), consentire di aggiungere blocchi, modelli ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.