Wie bekomme ich ein Objekt eines benutzerdefinierten Blocks?
-
13-12-2019 - |
Frage
Ich habe eine Blockklasse wie folgt erstellt
class Sb_AddressManager_Block_Address_Edit extends Mage_Customer_Block_Address_Edit {....}
und sein Weg ist
/www/abc/app/code/local/Sb/AddressManager/Block/Address/Edit.php
jetzt brauche ich sein Objekt, um seine Funktionen in einer anderen Klasse zu verwenden
class Sb_Fs_Model_Order extends Mage_Sales_Model_Order {...}
wessen Weg ist
/www/abc/app/code/local/Sb/Fs/Model/Order.php
Wie soll ich das machen?
Lösung
Sie möchten die Blockfunktion vom Modell aus aufrufen.Probieren Sie den folgenden Code aus
Mage::getBlockSingleton('<your-block-alise>/address_edit')->yourFunction();
Beachten : Das Aufrufen des Blocks vom Modell aus wird nicht empfohlen.Wenn Sie dieselbe Funktion in Block und Modell verwenden möchten. Platzieren Sie diese Funktion in Helper und rufen Sie an, wo immer Sie möchten
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange