Magento在sales_flat_order表的自定义列中添加值

在下单完成之后,我在处理最后返回的结果的时候。添加一个字段的值到订单表中

如下代码:

配置模块

\app\etc\modules\Lollicupstore_Createorder.xml

<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <modules>
        <Lollicupstore_Createorder>
            <active>true</active>
            <codePool>local</codePool>
        </Lollicupstore_Createorder>
    </modules>
</config>

D:\www\lollicupStore2\app\code\local\Lollicupstore\Createorder\etc\config.xml

config.xml;的配置文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <modules>
        <Lollicupstore_Createorder>
            <version>0.1.0</version>
        </Lollicupstore_Createorder>
    </modules>
    <models>
        <Lollicupstore_Createorder>Lollicupstore_Createorder_Model_Observer</Lollicupstore_Createorder>
    </models>
    <adminhtml>
        <events>
            <checkout_submit_all_after>
                <observers>
                    <Lollicupstore_Createorder>
                        <type>singleton</type>
                        <class>Lollicupstore_Createorder_Model_Observer</class>
                        <method>addTosfree</method>
                    </Lollicupstore_Createorder>
                </observers>
            </checkout_submit_all_after>
        </events>
    </adminhtml>
</config>

\app\code\local\Lollicupstore\Order\Model\Observer.php

<?php
/**
 * Created by PhpStorm.
 * User: lollicup
 * Date: 2019/7/26
 * Time: 15:04
 */


class Lollicupstore_Order_Model_Observer
{
     //在这里做shipping address 插入到order
    public function saveCustomData($observer)
    {
        set_time_limit(0);
        $order        = $observer->getEvent()->getOrder();
        echo $incrementId  = $order->getIncrementId();
      //  echo "我的订单".$incrementId;
        $tosFree  = 5.2;
        $order->setTosXx($tosFree);
        $query= $order->save();
        echo $query->toString();
        echo "ssdsss";
        die();
    }
}

本文参考:
https://magento.stackexchange.com/questions/143742/magento-add-value-in-custom-column-of-sales-flat-order-table

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注