По умолчанию в 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
Далее в админке обновляем модификаторы, и в настройках (Система — Настройки — Почта) снимаем птичку в Новом заказе, что бы вам как админу не приходило две копии письма.
В итоге после заказа вам как администратору сайта будет приходить подробное письмо такого вида: