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();
}
}