用于签出成功的Opencart事件

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

如何在不修改核心代码的情况下,在opencart中处理购买后的自定义操作


事件“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>