Php Opencart成功付款和投诉事件

Php Opencart成功付款和投诉事件,php,opencart,opencart2.x,Php,Opencart,Opencart2.x,在opencart 2.3.x中,付款完成后,我们需要为客户发送电子邮件和短信 产品清单 其他资料 例如,在付款完成后执行post.order.history.add事件 例如,我在/analytics 文件夹/admin/extension/analytics/wee.php class ControllerExtensionAnalyticsWee extends Controller { public function install() { $this

在opencart 2.3.x中,付款完成后,我们需要为客户发送电子邮件和短信

  • 产品清单
  • 其他资料
例如,在付款完成后执行
post.order.history.add
事件

例如,我在
/analytics

文件夹
/admin/extension/analytics/wee.php
class ControllerExtensionAnalyticsWee extends Controller {
    public function install()
    {
        $this->load->model('extension/event');
        $this->model_extension_event->addEvent('wee', 'post.order.history.add','module/wee/cart');
    }

    public function uninstall()
    {
        $this->load->model('extension/event');
        $this->model_extension_event->deleteEvent('wee');
    }

    public function cart($id)
    {
        //...
        $admin_mail = $this->config->get('config_email');
        mail($admin_mail, "Email content...");
    }
}

首先,您需要向事件注册一个方法:

$this->event->register('post.order.history.add', 'checkout/order/send_email');
然后你可以像这样触发它:

$this->event->trigger('pre.order.history.add', $order_id);

在system 2.3.x opencart choice中,我找到了针对订单后事件的
catalog/model/checkout/order/addOrderHistory/after
,这是事件系统的新路径