用于签出成功的Opencart事件
如何在不修改核心代码的情况下,在opencart中处理购买后的自定义操作用于签出成功的Opencart事件,opencart,Opencart,如何在不修改核心代码的情况下,在opencart中处理购买后的自定义操作 事件“post.order.add”在付款前调用,在付款完成后我找不到任何内容:(缺少最重要的操作)我可以想出两种方法: 1) 您可以使用eventpost.order.history,然后检查历史记录行数以确定是否应用操作。如果只有一个指示订单刚刚确认。大概是这样的: $this->load->model('account/order'); if (count($this->model_account_
事件“post.order.add”在付款前调用,在付款完成后我找不到任何内容:(缺少最重要的操作)我可以想出两种方法: 1) 您可以使用event
post.order.history
,然后检查历史记录行数以确定是否应用操作。如果只有一个指示订单刚刚确认。大概是这样的:
$this->load->model('account/order');
if (count($this->model_account_order->getOrderHistories($order_id)) <= 1) {
// do stuff
}
<?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>