Pergunta

Ainda estou aprendendo o lado da programação Magento, mas pensei que se copiasse tudo o que tem a ver com o Bundle product tipo, renomeie-o para um novo nome de tipo de produto (Assembly), que me levaria perto de onde eu poderia modificar meu novo tipo de produto para o comportamento desejado.Quase funcionou, mas obviamente estou fazendo algo errado.Eu criei um new namespace sob local.(MyNewNamespace) Copiei todos os arquivos que tinham qualquer coisa a ver com pacote nos respectivos novos arquivos com tudo mudado para montagem e MyNewNamespace/Assembly para as aulas.

Quase tudo funciona, exceto que recebo um erro fatal:Aula 'Mage_Assembly_Helper_Data' não encontrado.

Eu rastreei isso até app/code/core/Mage/Core/Model/Config.php linha 1213 em

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

Na linha 1253 ele codifica mage_ para criar o nome da classe.

o que estou perdendo?Não posso fazer o que fiz no meu próprio namespace?

Foi útil?

Solução

Parece que você precisa adicionar um arquivo Helper/Data.php à sua extensão.

Verifique outros módulos para ver como isso é feito adicionando a pasta/arquivo e adicionando o <helper> configuração para o config.xml da sua extensão

Não precisa ter nenhum método, mas deve existir e estender a classe principal apropriada.

Uma vez adicionado e configurado, o Magento irá parar de procurar uma versão Mage_.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top