Wenn Magento vorbereitet Mage
In Ihren Klassen bedeutet dies fast immer, dass Sie eine Missverständnis haben.
Blick auf die Informationen, die Sie zur Verfügung gestellt haben, ist Ihr Quellmodell konfiguriert als
mycompany_shipping/carrier_somefolder_definitions_methods
Das ist ein Gruppenname von mycompany_shipping
und ein Klassenname von carrier_somefolder_definitions_methods
. Dies bedeutet, dass Magento Ihr Quellmodell mit einem Anruf an instanziiert
Mage::getModel('mycompany_shipping/carrier_somefolder_definitions_methods');
Betrachten Sie jedoch Ihre config.xml
<models>
<mycompshipping>
<class>Mycompany_Shipping_Model</class>
</mycompshipping>
</models>
Sie haben Ihr Modul so konfiguriert, dass Sie den Modellgruppennamen "beanspruchen" mycompshipping
. Dies bedeutet, wenn Sie die Klassen Ihres Moduls instanziieren, verwenden Sie das Formular
//instantiates as `Mycompany_Shipping_Model_Carrier_Mycompanyrate`
Mage::getModel('mycompshipping/carrier_mycompanyrate');
Sie müssen Ihre korrigieren system.xml
Um das richtige Quellmodell zu instanziieren oder zu ändern config.xml
Um den richtigen Gruppennamen aufzudecken.