Frage

Also lerne ich immer noch die Programmierseite von Magento, aber ich dachte, wenn ich alles kopiere, was irgendetwas mit dem zu tun hat Bundle product geben Sie es ein, benennen Sie es in einen neuen Produkttypnamen (Assembly) um, der mich näher bringt, wo ich dann meinen neuen Produkttyp für das gewünschte Verhalten ändern könnte.Es hat fast funktioniert, aber offensichtlich mache ich etwas falsch.Ich habe eine erstellt new namespace unter local.(Mein Newnamespace) Ich habe jede Datei, die etwas mit Bundle zu tun hatte, in die entsprechenden neuen Dateien kopiert, wobei alles in Assembly geändert wurde und MyNewNamespace/Assembly für die Klassen.

Alles funktioniert fast, außer ich bekomme einen schwerwiegenden Fehler:Klasse 'Mage_Assembly_Helper_Data' nicht gefunden.

Ich habe das zurückverfolgt auf app/code/core/Mage/Core/Model/Config.php zeile 1213 in

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

In Zeile 1253 wird mage_ fest codiert, um den Klassennamen zu finden.

Was verpasse ich?Kann ich nicht tun, was ich in meinem eigenen Namespace getan habe?

War es hilfreich?

Lösung

Sieht so aus, als müssten Sie einen Helfer / Daten hinzufügen.php-Datei zu Ihrer Erweiterung.

Überprüfen Sie andere Module, um zu sehen, wie dies geschieht, indem Sie den Ordner / die Datei hinzufügen und das Hinzufügen <helper> konfiguration an die Konfiguration Ihrer Erweiterung.XML

Es muss keine Methoden haben, sondern muss existieren und die entsprechende Kernklasse erweitern.

Nach dem Hinzufügen und Konfigurieren sucht Magento nicht mehr nach einer Mage_-Version.

Andere Tipps

Für die Herstellung eines neuen Produkttyps gehen Sie bitte über den folgenden Link
http://inchoo.net/magento/how-to-create-a-new-product-type-in-magento/

und herunterladen http://inchoo.net/wp-content/uploads/2010/01/Ajzele_CustomProduct.zip

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top