【问题标题】:Opencart Event for success payment and complate支付成功并完成的 Opencart 事件
【发布时间】:2017-03-18 10:10:43
【问题描述】:

在 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...");
    }
}

【问题讨论】:

    标签: php opencart opencart2.x


    【解决方案1】:

    首先你需要为你的事件注册一个方法:

    $this->event->register('post.order.history.add', 'checkout/order/send_email');
    

    然后你可以像这样触发它:

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

    【讨论】:

    • 我在订单后找到catalog/model/checkout/order/addOrderHistory/after,在系统 2.3.x opencart 中选择事件系统的新路径
    猜你喜欢
    • 2019-02-24
    • 2012-07-17
    • 2012-01-20
    • 2016-02-21
    • 2021-02-23
    • 2014-01-13
    • 2013-03-07
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多