Come ottenere oggetto del blocco personalizzato?
-
13-12-2019 - |
Domanda
Ho creato una classe di blocco come questa
class Sb_AddressManager_Block_Address_Edit extends Mage_Customer_Block_Address_Edit {....}
E il suo percorso è
/www/abc/app/code/local/Sb/AddressManager/Block/Address/Edit.php
.
Ora ho bisogno del suo obj per usare le sue funzioni in un'altra classe
class Sb_Fs_Model_Order extends Mage_Sales_Model_Order {...}
il cui percorso è
/www/abc/app/code/local/Sb/Fs/Model/Order.php
Come dovrei fare questo?
Soluzione
Si desidera chiamare la funzione di blocco dal modello.Prova il codice qui sotto
Mage::getBlockSingleton('<your-block-alise>/address_edit')->yourFunction();
.
Nota: Chiamare il blocco dal modello non è raccomandato. Se usi una stessa funzione nel blocco e nel modello. Posiziona quella funzione in Helper e chiama dove mai vuoi
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange