小编Jan*_*mka的帖子

如何在Magento中将quote属性转换为order?

我花了两天时间在这上面,我觉得我已经尝试了所有的东西,但我仍然一直在撞墙.

我有两个属性(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)

attributes magento quote magento-1.6

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

attributes ×1

magento ×1

magento-1.6 ×1

quote ×1