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 ?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top