我想在magento管理窗格中添加新属性:
> sales > order > create new order
我想要在管理员面板中从当前用户登录中获取的销售人员姓名 然后订购类型下拉并引用也是下拉列表。
请告诉我如何继续前进? 要编辑哪些文件以及其他所有细节?
答案 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 ?>