我可以想到两种方式:
1)您可以使用事件post.order.history,然后检查历史记录行数以确定是否应用操作.如果只有一个表明该订单刚刚被确认.像这样的东西:
$this->load->model('account/order');
if (count($this->model_account_order->getOrderHistories($order_id)) <= 1) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
有可能是你可以用它来决定是否要触发动作其它标志-问题的关键是,你只需要你可以依靠,因为这个动作被触发确认付款条件及此后每隔订单历史记录更新.
2)使用vQmod并向success.php控制器应用某些内容. 安装vQmod并构造一个xml文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Order Success Event</id>
<version>1.0</version>
<vqmver>2.4</vqmver>
<author>johndoe@example.com</author>
<file name="catalog/controller/checkout/success.php">
<operation>
<search position="after"><![CDATA[public function index()]]></search>
<add><![CDATA[
// Things to do after order success event
]]></add>
</operation>
</file>
</modification>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
759 次 |
| 最近记录: |