我添加了自定義訂單屬性並更新了onepage結帳頁面。 現在我試圖將該屬性添加到管理員中的新訂單表單。 我試圖擴展Mage_Adminhtml_Block_Sales_Order_Create_Form_Account,並在_prepareForm()方法中添加一個類似於添加組和郵件字段的新字段。將自定義訂單屬性添加到來自magento admin的訂單
如何獲得訂單屬性? 我嘗試了幾種方法,但沒有任何工作。 這是我如何創造MySQL的安裝文件中的自定義命令屬性:
$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');
他們都沒有工作。
被遺棄的問題是一個痛苦。您的問題是否已解決(無論是否有答案)?如果是這樣,請考慮自己回答問題。 – 2011-01-31 16:13:37