Поиск

Предлагаемые теги:

Меняем шаблон письма админу на Opencart 3

Меняем шаблон письма админу на Opencart 3

Opencart — система управления контентом (CMS), которая позволяет создавать и управлять интернет-магазином. В этой статье мы рассмотрим, как изменить шаблон письма, отправляемого администратору магазина при заказе товара на Opencart версии 3.

Шаблон письма администратору в Opencart отвечает за внешний вид и содержание электронного письма, которое отправляется администраторам после оформления заказа клиентом. Вы можете изменить этот шаблон, чтобы улучшить внешний вид письма или добавить в него необходимую информацию.

1. Откройте файл контроллера

Первым делом необходимо открыть файл контроллера /catalog/controller/mail/order.php. Для этого перейдите в каталог установки Opencart и откройте файл с помощью текстового редактора.

В этом файле вы увидите код, который отвечает за отправку писем. Чтобы изменить шаблон письма админу, вам нужно найти и удалить код с 333 по 472 строку включительно. Он начинается со строк:

// Admin Alert Mail
public function alert(&$route, &$args) {

После удаления этого кода вы можете вставить новый код, который будет отвечать за отправку письма админу.

2. Вставьте новый код

На 276 строке вы увидите следующий код:

$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('УКАЖИТЕ_ЗДЕСЬ_ТЕМУ_ПИСЬМА', ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_alert', $data));
$mail->send();

Здесь вы можете указать тему письма, которую хотите использовать. Например, «Заявка с сайта…».

3. Откройте файл order_alert.twig

Теперь откройте файл /catalog/view/theme/yourtheme/template/mail/order_alert.twig. Это файл, в котором хранится шаблон письма администратору. Здесь вы можете изменить его внешний вид или добавить необходимую информацию. Но мы перенесем в него содержимое файла /catalog/view/theme/yourtheme/template/mail/order_add.twig, но с одним отличием — удалим строку:

<p style="margin-top: 0px; margin-bottom: 20px;"> {{ text_greeting }} </p>

Сохраните и залейте измененные файлы. Очистите кеш и модификаторы. Теперь ваш шаблон письма администратору магазина изменен. Надеюсь, эта статья была вам полезна. Если у вас остались вопросы, задавайте их в комментариях. Я буду рад помочь вам.

Иван Третьяков
Автор

Иван Третьяков