0

Magento 管理ペインに新しい属性を追加したい:

> sales > order > create new order

管理パネルの現在のユーザーログインから取得される営業担当者の名前が必要です。
次に、ドロップダウンであり、ドロップダウンでもある参照される注文タイプ。

どうすればそれを進めることができるか教えてください。
どのファイルを編集するかなど、すべての詳細を適切に編集しますか?

4

2 に答える 2

1

新しい属性が機能するには、デフォルト (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);
于 2014-02-19T04:38:24.880 に答える
0

まず、注文エンティティに新しい属性を作成する必要があります。

$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 ?>
于 2013-05-09T11:24:37.517 に答える