将属性添加到sales-> order->创建新订单

时间:2013-05-08 18:15:16

标签: magento magento-1.7

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

> sales > order > create new order

我想要在管理员面板中从当前用户登录中获取的销售人员姓名 然后订购类型下拉并引用也是下拉列表。

请告诉我如何继续前进? 要编辑哪些文件以及其他所有细节?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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,
));

现在您需要修改管理视图以显示新属性:

应用/设计/ adminhtml /默认/默认/模板/销售/订单/视图/ 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 ?>