Como criar um novo tipo de produto
-
13-12-2019 - |
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?
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_.
Outras dicas
Para fazer um novo tipo de produto, acesse o link abaixo
http://inchoo.net/magento/how-to-create-a-new-product-type-in-magento/
e baixar http://inchoo.net/wp-content/uploads/2010/01/Ajzele_CustomProduct.zip