如果我在Magento中为不同的实体添加多个属性,我会为每个实体使用不同的设置模型吗?

时间:2014-06-10 20:25:42

标签: php magento magento-1.7

我已经编写了一个为客户模型添加属性的模块,它运行良好。

我想扩展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,
    )
);

它工作得很好,但我想知道这个:

这是在同一安装文件中为不同模型添加新属性的正确方法吗?有更好的方法吗?我错过了什么吗?

0 个答案:

没有答案