0

我想在 magento 管理窗格中添加新属性:

> sales > order > create new order

我想销售人员姓名,该姓名将从管理面板中的当前用户登录中获取。
然后是下拉的订单类型,并由它引用,这也是一个下拉菜单。

请告诉我如何继续前进?
哪些文件要正确编辑等等所有细节?

4

2 回答 2

1

新属性必须具有默认(非空)值才能工作。如果该属性在数据库中具有“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 回答