Выводим комментарий к заказу в почтовом уведомлении для пользователя в OpenCart
Почтовые уведомления в OpenCart устроены так, что каждая из сторон сайта (администрация и пользователь/покупатель) получает разную информацию с деталями заказа. Так, например, поле «Комментарий», которое заполняется покупателем в свободной форме, из коробки (по умолчанию) передается только для администрации.
С одной стороны, такой подход к распределению информации логичен, а с другой – было бы неплохо, если бы покупатель тоже мог видеть свой комментарий к заказу, и в случае личного нахождения в нем ошибки/опечатки/неточности мог своевременно сообщить об этом вам или вашим менеджерам.
Чтобы добавить возможность отображения комментария к заказу в почтовое уведомление для пользователя (в том случае, если оно, конечно, заполнено), внимательно сделайте несколько следующих несложных шагов.
1. Подключитесь к вашему сайту по FTP.
2. Откройте файл order.php в папке /catalog/model/checkout/.
3. Далее найдите в нем строчку:
$data['ip'] = $order_info['ip'];
и сразу после нее вставьте:
$data['custom_comment'] = $order_info['comment'];
Сохраните изменения и отправьте файл обратно на сайт.
4. Затем вам необходимо открыть файл, отвечающий за вид (содержание) почтового уведомления для пользователя. Лежит он в папке /catalog/view/theme/default/template/mail/ и для OpenCart ветки 2.3 это файл order.tpl, а для ветки 3.0 это order_add.twig. О том, как узнать версию OpenCart, используемую на вашем сайте, написано в этой статье.
5. В открытом файле из предыдущего шага произведите следующие изменения. Если вы используете OpenCart 2.3, то в нужное место файла вставьте:
<?php
if($custom_comment) {
echo <<<HTML
<p><b>Ваш комментарий к заказу:</b></p>
<p>{$custom_comment}</p>
HTML;
}
?>
Если же вы используете ветку движка 3.0, то вставка в соответствующий файл будет выглядеть следующим образом:
{% if custom_comment %}
<p><b>Ваш комментарий к заказу:</b></p>
<p>{{ custom_comment }}</p>
{% endif %}
Сохраните изменения и здесь, после чего отправьте редактируемый ранее файл обратно на сайт.
6. По завершении очистите кэш модификаторов.
На этом добавление комментария к заказу в почтовые уведомления для пользователей заканчивается. Обязательно проверьте корректность работы сайта на примере 1-2 тестовых заказов. Если что-то показалось непонятным или возникли вопросы, пишите их в комментариях под данной статьей.