К содержимому
Настройка

Письма и комментарий

Обновлено

Переменные

Шаблоны задаются на вкладке «Бонусы» отдельно для каждой формы.

Переменная Значение Где работает
{$bonus_amount} Начисленная сумма Тема, текст письма, комментарий
{$bonus_balance} Баланс покупателя после начисления Только тема и текст письма
{$request_id} Номер заявки Тема, текст письма, комментарий
{$form_name} Название формы Тема, текст письма, комментарий
{$status_name} Название статуса или основание события Тема, текст письма, комментарий
{$name} Имя из поля с соответствующей ролью, иначе имя контакта Тема, текст письма, комментарий
{$email} Email автора Тема, текст письма, комментарий
{$field.имя_поля} Отображаемое значение поля по нормализованному названию Тема, текст письма, комментарий

При публикации отзыва основание — «Отзыв опубликован», при ручном начислении — «ручное начисление».

Имена полей приводятся к нижнему регистру, пробелы заменяются подчёркиваниями; знаки, кроме русских и латинских букв, цифр и подчёркивания, удаляются. Например, поле «Номер заказа» доступно как {$field.номер_заказа}. Если значения поля нет, подстановка даст пустую строку.

Это простая подстановка переменных, а не выполнение Smarty: условия, циклы и модификаторы шаблонизатора здесь не обрабатываются.

Пример письма

В поле «Тема письма автору»:

Спасибо за обращение! Вам начислено {$bonus_amount} баллов

В поле «Текст письма автору»:

Здравствуйте, {$name}!
По заявке №{$request_id} начислено {$bonus_amount} баллов.
Основание: {$status_name}.
Ваш баланс после начисления: {$bonus_balance}.

Пример комментария

В поле «Комментарий к начислению»:

{$form_name}: заявка №{$request_id}, {$status_name}. Начислено {$bonus_amount} баллов.

После подстановки комментарий обрезается до 255 символов. {$bonus_balance} в комментарий не передаётся.

Куда отправляется письмо

Приоритет — адрес из поля заявки с ролью «Email». Если он пуст, плагин пробует получить почту контакта. Непустой, но неверный адрес поля не заменяется адресом контакта. Без корректного адреса письмо не отправляется.

Отправка использует почтовый механизм «Заявок» и настройки отправителя формы. Ошибка письма не отменяет начисленные баллы. Результат отправки записывается в wa-log/requests.log; он не является отдельной операцией в истории бонусов заявки.

При снятии начисления письмо этим механизмом не отправляется. Прямое начисление контакту через MCP также не вызывает письмо по шаблону формы.