Comment créer un nouveau type de produit
-
13-12-2019 - |
Question
J'apprends donc encore le côté programmation de Magento
, mais je pensais que si je copiais tout ce qui a quelque chose à voir avec le Bundle product
tapez, renommez-le en un nouveau nom de type de produit (Assembly), cela me rapprocherait de l'endroit où je pourrais ensuite modifier mon nouveau type de produit pour le comportement que je souhaite.Cela a presque fonctionné, mais je fais évidemment quelque chose de mal.J'ai créé un new namespace
sous local
.(MyNewNamespace) J'ai copié tous les fichiers qui avaient quelque chose à voir avec Bundle dans de nouveaux fichiers respectifs avec tout ce qui est changé en assemblage et MyNewNamespace/Assembly
pour les cours.
Tout fonctionne presque, sauf que j'obtiens une erreur fatale :Classe 'Mage_Assembly_Helper_Data'
pas trouvé.
J'ai retracé cela jusqu'à app/code/core/Mage/Core/Model/Config.php
ligne 1213 dans
public function getGroupedClassName($groupType, $classId, $groupRootNode=null).
À la ligne 1253, il code en dur mage_ pour trouver le nom de la classe.
Qu'est-ce que je rate?Puis-je ne pas faire ce que j'ai fait dans mon propre espace de noms ?
La solution
On dirait que vous devez ajouter un fichier Helper/Data.php à votre extension.
Vérifiez d'autres modules pour voir comment cela se fait en ajoutant le dossier/fichier et en ajoutant le <helper>
configuration dans le config.xml de votre extension
Il n'est pas nécessaire qu'il ait des méthodes, mais il doit exister et étendre la classe principale appropriée.
Une fois ajouté et configuré, Magento cessera de rechercher une version de Mage_.
Autres conseils
Pour créer un nouveau type de produit, veuillez suivre le lien ci-dessous
http://inchoo.net/magento/how-to-create-a-new-product-type-in-magento/
et téléchargez http://inchoo.net/wp-content/uploads/2010/01/Ajzele_CustomProduct.zip