私はカスタム注文属性を追加し、1ページのチェックアウトページを更新しました。 この属性を管理者の新しい注文フォームに追加しようとしています。 私はMage_Adminhtml_Block_Sales_Order_Create_Form_Accountを拡張し、GroupフィールドとEmailフィールドが追加されるのと同様の_prepareForm()メソッドで新しいフィールドを追加しようとしています。magentoからの注文にカスタム注文属性を追加する
注文属性を取得するにはどうすればよいですか? 私はいくつかの方法を試しましたが、何も機能しません。 これは私が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');
いずれも機能しません。
放棄された質問は痛みです。問題は解決しましたか(回答の有無にかかわらず)?もしそうなら、あなた自身で質問に答えてください。 –