Magento 管理ペインに新しい属性を追加したい:
> sales > order > create new order
管理パネルの現在のユーザーログインから取得される営業担当者の名前が必要です。
次に、ドロップダウンであり、ドロップダウンでもある参照される注文タイプ。
どうすればそれを進めることができるか教えてください。
どのファイルを編集するかなど、すべての詳細を適切に編集しますか?
Magento 管理ペインに新しい属性を追加したい:
> sales > order > create new order
管理パネルの現在のユーザーログインから取得される営業担当者の名前が必要です。
次に、ドロップダウンであり、ドロップダウンでもある参照される注文タイプ。
どうすればそれを進めることができるか教えてください。
どのファイルを編集するかなど、すべての詳細を適切に編集しますか?
新しい属性が機能するには、デフォルト (null 以外) の値が必要です。データベースに「NULL」値がある場合、属性は書き込み可能ではありません。したがって、この属性オプション配列を使用するとうまくいくかもしれません
$attribute = array(
'type' => 'int',
'label' => 'attribute_code',
'default' => 0,
'visible' => false,
'required' => false,
'user_defined' => true,
'comparable' => false );
$installer->addAttribute('order', 'attribute_code', $attribute);
まず、注文エンティティに新しい属性を作成する必要があります。
$installer = new Mage_Sales_Model_Resource_Setup('core_setup');
$installer ->addAttribute('order', 'my_attribute', array(
'label' => 'My New Attribute',
'type' => 'varchar',
'input' => 'text',
'visible' => true,
'required' => false,
'position' => 1,
));
ここで、新しい属性を表示するように管理ビューを変更する必要があります。
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
<?php if($_order->getMyAttribute()): ?>
<tr>
<td class="label"><label><?php echo Mage::helper('sales')->__('My Attribute') ?></label></td>
<td class="value"><strong><?php echo $_order->getMyAttribute() ?></strong></td>
</tr>
<?php endif ?>