CommerCentr
UA
Увійти

Подробное, красивое оповещение о заказе админу в Opencart

#1
После оформления заказа в магазине на Opencart отправляется два письма, одно клиенту на его почту оно идёт в html и обычное txt админу в котором меньше информации чем в письме клиенту. Вывод, надо идти в админку и смотреть все данные о заказе. Это можно поправить отправив админу тоже полное html письмо,
в catalog/controller/mail правим order.php
276 строка, после
$mail->setHtml($this->load->view('mail/order_add', $data));

$mail->send();

добавляем
$emails = explode(',', $this->config->get('config_mail_alert_email'));

foreach ($emails as $email) {

if ($email && filter_var($email, FILTER_VALIDATE_EMAIL)) {

$mail->setTo($email);

$mail->send();

}

}

Сохраняем.
Так же можно улучшать это письмо как пример использовать название товара в заказе как ссылку
224 строка после
'quantity' => $order_product['quantity'],

добавляем
'href'      => $this->url->link('product/product', 'product_id=' . $order_product['product_id']),


а в самом catalog/view/theme/default/template/mail order_add.twig обрамляем название в ссылку находя:
{{ product.name }}

заменить на:
<a href="{{ product.href }}">{{ product.name }}</a>


Теперь у админа вот такое красивое письмо!
1622163760315.pngВкладення: 1622163760315.png
#2
хороший ман по модификации точечно, единственное, что я бы ещё добавил, чтобы не дублировало письмо админу в текстовом варианте: отключить событие для уведомления админа:
event.pngВкладення: event.png
#3
Зачем админу красивое?
#4
@SlaSoft, жить по красоте оно веселее, ведь админы тоже люди и хочется прекрасного как и всем, да и переход с письма прямо в заказ тож не помешал бы. Часто обрабатывают заказы девочки, со всеми вытекающими

Читати може будь-хто. Щоб писати й голосувати — увійдіть в акаунт.