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

  • Автор темы rifle
  • Дата начала
rifle

rifle

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

$mail->send();
добавляем
PHP:
        $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 строка после
PHP:
'quantity' => $order_product['quantity'],
добавляем
PHP:
'href'      => $this->url->link('product/product', 'product_id=' . $order_product['product_id']),
а в самом catalog/view/theme/default/template/mail order_add.twig обрамляем название в ссылку находя:
HTML:
{{ product.name }}
заменить на:
HTML:
<a href="{{ product.href }}">{{ product.name }}</a>
Теперь у админа вот такое красивое письмо!
1622163760315-png.220 - opencart
 
Последнее редактирование модератором:
Baco

Baco

architect
#2
хороший ман по модификации точечно, единственное, что я бы ещё добавил, чтобы не дублировало письмо админу в текстовом варианте: отключить событие для уведомления админа:
событие опенкарт уведомление админу
 
yura_co

yura_co

master
#4
@SlaSoft, жить по красоте оно веселее, ведь админы тоже люди и хочется прекрасного как и всем, да и переход с письма прямо в заказ тож не помешал бы. Часто обрабатывают заказы девочки, со всеми вытекающими
 
Твой e-mail адрес не будет опубликован. Он нужен для подтверждения сообщения !
Вверх