Opencart 3.x — письмо админу с заказом как и покупателю

0
5813

По умолчанию в Opencart 2-3.x письмо о новом заказе товаров приходит администратору сайта в таком виде:

 

 

Что бы письмо было такого же вида, какое оно отправляется покупателю, нужно доработать стандартный функционал.

 

Открываем файл \catalog\controller\mail\order.php

 

в районе 270 строки ищем код

$mail->setTo($order_info['email']);
$mail->setFrom($from);
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['store_name'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_add', $data));
$mail->send();

после него вставляем код

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($this->language->get('text_subject'), $this->config->get('config_name'), $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail1/order_alert', $data));
$mail->send();

Далее, в директории своей темы или в папке стандартной темы (2 вариант будет в 90% случаев)

\catalog\view\theme\default\template

 

создаем папку mail1, в ней создаем файл с названием order_alert.twig, содержимое этого файла будет точно как и в файле

 

\catalog\view\theme\default\template\mail\order_add.twig

 

Далее в админке обновляем модификаторы, и в настройках (Система — Настройки — Почта) снимаем птичку в Новом заказе, что бы вам как админу не приходило две копии письма.

 

В итоге после заказа вам как администратору сайта будет приходить подробное письмо такого вида:

 

 

 

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here