Артём Мáлков

Выводим комментарий к заказу в почтовом уведомлении для пользователя в OpenCart

23 фев0 комм

Почтовые уведомления в 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 тестовых заказов. Если что-то показалось непонятным или возникли вопросы, пишите их в комментариях под данной статьей.

Рекомендуем к просмотру
Как добавить примечание к заказу в почтовые уведомления WooCommerce?
Хаки
Как убрать округление оценки товара в OpenCart?
Хаки
Выводим имя авторизованного пользователя и его фамилию в нужном месте сайта в OpenCart
Хаки
0
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх
«Pandoge» - помощник вебмастера