我花了两天时间在这上面,我觉得我已经尝试了所有的东西,但我仍然一直在撞墙.
我有两个属性(module_job_id,module_channel_id),我很乐意添加到引用和订单中.我设法得到的是引用属性工作正常,我可以看到它们存储在数据库中,可以很好地检索它们.
唯一剩下的就是将报价中的值移动到订单.我究竟做错了什么?
这是我的模块配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Company_Module>
<version>0.1.9</version>
</Company_Module>
</modules>
<global>
<fieldsets>
<sales_convert_quote>
<module_job_id>
<to_order>*</to_order>
</module_job_id>
<module_channel_id>
<to_order>*</to_order>
</module_channel_id>
</sales_convert_quote>
</fieldsets>
<resources>
<company_module>
<setup>
<module>Company_Module</module>
<class>Mage_Sales_Model_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</company_module>
</resources>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
安装文件sql/company_module/mysql4-install-0.1.0.php:
<?php
$installer = $this;
$installer->startSetup();
$installer->getConnection()->addColumn($installer->getTable('sales/quote'), 'module_job_id',
'VARCHAR(255) NULL DEFAULT NULL');
$installer->getConnection()->addColumn($installer->getTable('sales/quote'), 'module_channel_id',
'VARCHAR(255) NULL DEFAULT NULL');
$installer->getConnection()->addColumn($installer->getTable('sales/order'), 'module_job_id',
'VARCHAR(255) NULL DEFAULT NULL');
$installer->getConnection()->addColumn($installer->getTable('sales/order'), 'module_channel_id',
'VARCHAR(255) NULL DEFAULT NULL');
$installer->addAttribute('order', 'module_job_id', array('type' => 'varchar'));
$installer->addAttribute('quote', 'module_job_id', array('type' => 'varchar'));
$installer->addAttribute('order', 'module_channel_id', array('type' …
Run Code Online (Sandbox Code Playgroud)