Reputation: 11
In opencart 2.3.x after payment completed we need send email and SMS for customer.
for example in post.order.history.add
event execute after payment completed?
for example i write this code in /analytics
folder /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...");
}
}
Upvotes: 0
Views: 837
Reputation: 534
First of all you need to register a method to your event:
$this->event->register('post.order.history.add', 'checkout/order/send_email');
Then you can trigger it like:
$this->event->trigger('pre.order.history.add', $order_id);
Upvotes: 0