Domanda

Quindi sto ancora imparando il lato di programmazione del Magento, ma ho pensato se ho copiato tutto ciò che ha qualcosa a che fare con il tipo di Bundle product, rinominarlo a un nuovo nome del tipo di prodotto (assembly), che mi farà chiudere dovePotrei quindi modificare il mio nuovo tipo di prodotto per il comportamento che voglio.Ha quasi lavorato, ma ovviamente sto facendo qualcosa di sbagliato. Ho creato un new namespace sotto local.(MynewnamSpace) Ho copiato ogni file che ha avuto qualcosa a che fare con il pacco nei rispettivi nuovi file con tutto il cambiamento in assemblaggio e MyNewNamespace/Assembly per le classi.

Tutto funziona quasi, tranne che ottengo errore irreversibile: Classe 'Mage_Assembly_Helper_Data' non trovato.

Ho tracciato questo a app/code/core/Mage/Core/Model/Config.php Line 1213 in

public function getGroupedClassName($groupType, $classId, $groupRootNode=null).
.

On Line 1253 Hardcodes Mage_ per trovare il nome della classe.

Cosa mi manca?Non posso fare quello che ho fatto nel mio spazio dei nomi?

È stato utile?

Soluzione

Sembra che tu sia necessario aggiungere un file helper / data.php alla tua estensione.

Controllare gli altri moduli per vedere come questo è fatto aggiungendo la cartella / file e aggiungendo la configurazione <helper> a Config.xml

Non è necessario disporre di metodi, ma devono esistere ed estendere la classe principale appropriata.

Una volta aggiunto e configurato, Magento smetterà di cercare una versione Mage_.

Altri suggerimenti

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