Я добавил пользовательский атрибут заказа и обновил страницу оформления одностраничного заказа.Сейчас я пытаюсь добавить этот атрибут в новую форму заказа в админке.Я пытаюсь расширить Mage_Adminhtml_Block_Sales_Order_Create_Form_Account и добавить новое поле в метод _prepareForm () аналогично тому, как добавляются поля Group и Email.
Как получить атрибут заказа?Я пробовал несколько способов, но ничего не работает.Вот как я создаю собственный атрибут заказа в файле mysql-install:
$attribute = array(
'type' => 'int',
'label' => 'myattr',
'visible' => false,
'required' => false,
'user_defined' => false,
'searchable' => false,
'filterable' => false,
'comparable' => false,
);
$installer->addAttribute('order', 'myattr', $attribute);
, и вот как я пытаюсь получить атрибут:
$res = Mage::getSingleton('core/resource');
$eav = Mage::getModel('eav/config');
$attr = $eav->getAttribute('sales/order', 'myattr');
илис этим:
$entityType = Mage::getModel('eav/config')->getEntityType('order');
$entityTypeId = $entityType->getEntityTypeId();
$attribute = Mage::getResourceModel('eav/entity_attribute_collection')
->setCodeFilter('myattr')
->setEntityTypeFilter($entityTypeId)
->getFirstItem();
или с этим:
$order = Mage::getResourceSingleton('sales/order');
$myAttr = $order->getAttribute('myattr');
Ни один из них не работает.