我想在 magento 管理窗格中添加新属性:
> sales > order > create new order
我想销售人员姓名,该姓名将从管理面板中的当前用户登录中获取。
然后是下拉的订单类型,并由它引用,这也是一个下拉菜单。
请告诉我如何继续前进?
哪些文件要正确编辑等等所有细节?
我想在 magento 管理窗格中添加新属性:
> sales > order > create new order
我想销售人员姓名,该姓名将从管理面板中的当前用户登录中获取。
然后是下拉的订单类型,并由它引用,这也是一个下拉菜单。
请告诉我如何继续前进?
哪些文件要正确编辑等等所有细节?
新属性必须具有默认(非空)值才能工作。如果该属性在数据库中具有“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 ?>