Wenn ich eine Funktion in einem Observer neu schreiben muss, der sich im Enterprise-Bereich befindet, wie sieht dann das Umschreib-Bit in config.xml aus?
ist es so?
%Vor%Meine Klasse wird wie folgt deklariert: Klasse Custom_GiftCard_Model_Observer erweitert Enterprise_GiftCard_Model_Observer { ..... }
Ich habe momentan keine Enterprise Development Environment-Einrichtung, daher ist dies nicht getestet, aber es sollte wie beschrieben funktionieren.
Wenn Sie sich die Konfiguration der Geschenkkarte in
ansehen %Vor%Sie können nach dem Klassenalias für den Geschenkkartenbeobachter suchen und diesen entdecken
%Vor% Mit einem Klassenalias von enterprise_giftcard/observer
haben Sie also einen Modellgruppennamen von enterprise_giftcard
und einen Modellklassennamen von observer
.
In der Konfigurationsdatei Ihres Moduls erstellen Sie zuerst einen Bereich für die Modellkonfiguration
%Vor% Dann fügen Sie den Gruppennamen der Klasse hinzu, die Sie umschreiben möchten, enterprise_giftcard
Dann fügen Sie einen Knoten hinzu, der besagt, dass Sie eine einzelne Klasse in dieser Gruppe umschreiben möchten
%Vor% Sie fügen einen Knoten hinzu, der WHICH-Klasse in der Gruppe angibt, die Sie umschreiben möchten, indem Sie den Namensteil des Klassenalias ( observer
)
Und schließlich fügen Sie innerhalb dieses Knotens einen Textknoten hinzu, der der Name Ihrer neuen Klasse ist.
%Vor%Sie können Ihre Neuschreibung testen, indem Sie den Beobachter direkt instanziieren und seinen Klassennamen überprüfen
%Vor%Tags und Links magento