Как получить объект пользовательского блока?

magento.stackexchange https://magento.stackexchange.com//questions/91475

  •  13-12-2019
  •  | 
  •  

Вопрос

Я создал класс блока как это

class Sb_AddressManager_Block_Address_Edit extends Mage_Customer_Block_Address_Edit {....}

и его путь

/www/abc/app/code/local/Sb/AddressManager/Block/Address/Edit.php
.

Теперь мне нужен его Obj, чтобы использовать его функции в другом классе 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 и позвоните, где вы хотите

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top