2015-07-20 81 views
0

我正在尝试向Magento 1.8+的数据库中的sales_flat_order表添加自定义属性字段。我是否需要创建新的管理主题?Magento自定义命令属性

<?php 
$installer = $this; 
$installer->startSetup(); 

$installer->addAttribute("order", "my_custom_input_field", array("type"=>"varchar")); 
$installer->addAttribute("quote", "my_custom_input_field", array("type"=>"varchar")); 
$installer->endSetup(); 
+0

你需要设置脚本来定义字段添加到数据库中。如果您计划对admin模板文件进行大量修改,那么我建议您创建一个管理主题,以限制重写次数,自定义layout.xml以重写模板或编辑核心文件。 –

回答

0

试试这个:

$installer->addAttribute(Mage_Sales_Model_Order::ENTITY, 'THIS_IS_THE_CODE', array(
    'group'   => 'General', 
    'type'   => 'varchar', 
    'default'  => '0', 
    'input'   => 'text', 
    'label'   => 'My pretty pretty label', 
    'source'  => '', 
    'visible'  => true, 
    'required'  => false, 
    'visible_on_front' => false, 
    'user_defined' => false 
)); 

$installer->addAttribute(Mage_Sales_Model_Quote::ENTITY, 'THIS_IS_THE_CODE', array(
    'group'   => 'General', 
    'type'   => 'varchar', 
    'default'  => '0', 
    'input'   => 'text', 
    'label'   => 'My pretty pretty label', 
    'source'  => '', 
    'visible'  => true, 
    'required'  => false, 
    'visible_on_front' => false, 
    'user_defined' => false 
));