Вышло обновление 58: отправка копий писем и валидация адресов для всех (подробнее).

Simple шаблонизатор электронной почты

Шаблонизатор заменяет переменные в тексте, обрамлённые двойными фигурными скобками. Названия переменных могут содержать буквы латинского алфавита, цифры, символ “_”. Первым символом может быть только буква, использование пробелов не допускается. Например, если нужно подставить имя, используется конструкция {​​{Name}}. 

При подстановке значений можно использовать дополнительные возможности (не работают в ссылках):

HTML пример Описание
{​{Name|уважаемый подписчик}}

 

Будет подставлено значение поля Name, а если Name пусто, то текст «уважаемый подписчик». Т.е. это как бы «значение по умолчанию» в случае отсутствия поля. Вместо текста можно указать и название другого поля, например:
{{Name|{{Email}}}}
{{HasOrders?Вам полагается скидка 10%}}

Если поле HasOrders не пусто и не равно нулю, то будет подставлен текст «Вам полагается скидка 10%», иначе результатом будет пустая строка.

Вместо текста можно указать и название другого поля, например:

{{HasOrders?{{Discount}}}}
А вот чуть более хитрый пример использования, который добавляет запятую перед обращением по имени, но только если имя задано:
Добрый день{{Name?, }}{{Name}}!