我已经编写了一个为客户模型添加属性的模块,它运行良好。
我想扩展sales/order_shipment
模型并添加另一个属性,所以我只使用了我用于安装程序的相同引用来添加新的客户属性。
我依靠Magento在模块中找到并安装一个文件,其中包含以下路径和名称app/code/local/[namespace]/[module_name]/sql/install-01.php
我在最初设置模块期间将安装程序设置为$this
的值:
$installer = $this;
$installer->startSetup();
我为安装程序保留了相同的参考,只是添加了一个新字段:
$installer->addAttribute('customer','sap_bp_id',
array(
'type' => 'varchar',
'label' => 'SAP Business One Business Partner ID',
'input' => 'text',
'required' => false,
'visible' => true,
'visible_on_front' => false,
'global' => 1,
'position' => 62,
)
);
$installer->addAttribute('shipment','sap_doc_num',
array(
'type' => 'varchar',
'label' => 'SAP Business One Document Number',
'input' => 'text',
'required' => false,
'visible' => true,
'visible_on_front' => false,
'global' => 1,
'position' => 62,
)
);
它工作得很好,但我想知道这个:
这是在同一安装文件中为不同模型添加新属性的正确方法吗?有更好的方法吗?我错过了什么吗?