كيفية الحصول على كائن الكتلة المخصصة؟
-
13-12-2019 - |
سؤال
لقد قمت بإنشاء فئة Block مثل هذا
class Sb_AddressManager_Block_Address_Edit extends Mage_Customer_Block_Address_Edit {....}
وطريقها هو
/www/abc/app/code/local/Sb/AddressManager/Block/Address/Edit.php
الآن أحتاج إلى كائنه لاستخدام وظائفه في فئة أخرىclass Sb_Fs_Model_Order extends Mage_Sales_Model_Order {...}
الذي هو المسار
/www/abc/app/code/local/Sb/Fs/Model/Order.php
كيف أفعل ذلك؟
المحلول
تريد استدعاء وظيفة الكتلة من النموذج.جرب الكود أدناه
Mage::getBlockSingleton('<your-block-alise>/address_edit')->yourFunction();
ملحوظة : لا يوصى باستدعاء الكتلة من النموذج. إذا كنت ستستخدم نفس الوظيفة في الكتلة والنموذج. ضع هذه الوظيفة في Helper واتصل أينما تريد
لا تنتمي إلى magento.stackexchange