Вопрос

Шаблоны Email сообщений

Добрый день!

Подскажите, пожалуйста, как решить данный кейс?

1. По процессу необходимо отправить клиенту письмо по шаблону, котором должна отображаться продуктовая корзина заказа. 

Т.е. Создаем заказ вручную, добавляем продукты. Как отобразить в письме таблицу с продуктами в заказе?

 

2. Как в HTML код шаблона вставить динамические поля? возможно ли это?

 

Спасибо

 

Сейчас версия 7.13, на проде будет 7.14

У меня такой же вопрос

6 комментариев
Лучший ответ

1. Полностью решить такую задачу с помощью "родных" элементов не получится. Вам понадобится пользовательское действие, которое формирует html-таблицу из выборки по объекту. Не нашел его на маркетплейсе, но я точно его скачивал где-то на ресурсах Террасофта, возможно в том же маркетплейсе, просто искал плохо. Называется "Таблица детали для email". С помощью него Вы можете в процессе читать ваш шаблон, затем с помощью пользовательского действия формировать таблицу. После этого в элемент отправки письма вставляете html-текст шаблона + таблица. Должно сработать :)

1. Полностью решить такую задачу с помощью "родных" элементов не получится. Вам понадобится пользовательское действие, которое формирует html-таблицу из выборки по объекту. Не нашел его на маркетплейсе, но я точно его скачивал где-то на ресурсах Террасофта, возможно в том же маркетплейсе, просто искал плохо. Называется "Таблица детали для email". С помощью него Вы можете в процессе читать ваш шаблон, затем с помощью пользовательского действия формировать таблицу. После этого в элемент отправки письма вставляете html-текст шаблона + таблица. Должно сработать :)

2. Расскажите подробнее что Вы хотите отобразить в динамических полях. В шаблонах доступны макросы, которые подставляют имя, фамилию адресата и данные объекта, из которого создается письмо. Возможно это Вам и нужно.

Ксензов Егор пишет:

1. Полностью решить такую задачу с помощью "родных" элементов не получится. Вам понадобится пользовательское действие, которое формирует html-таблицу из выборки по объекту. Не нашел его на маркетплейсе, но я точно его скачивал где-то на ресурсах Террасофта, возможно в том же маркетплейсе, просто искал плохо. Называется "Таблица детали для email". С помощью него Вы можете в процессе читать ваш шаблон, затем с помощью пользовательского действия формировать таблицу. После этого в элемент отправки письма вставляете html-текст шаблона + таблица. Должно сработать :)

Егор, тысяча благодарностей, будем пробовать.

 

Ксензов Егор пишет:

2. Расскажите подробнее что Вы хотите отобразить в динамических полях. В шаблонах доступны макросы, которые подставляют имя, фамилию адресата и данные объекта, из которого создается письмо. Возможно это Вам и нужно.

Егор, предположим  у нас есть html-код, который нам предоставил клиент. Это код из сайта продуктовой корзины(например). В данном коде нам необходимо отобразить какие-то поля из системы. Или надо отдельными блоками добавляться блок с динамиечскими полями из пользовательского макроса, отдельно блок html?

Также см. обсуждение.

И в маркете нашлось очень по описанию похожее на Вашу потребность решение: Работа с поставщиками по товарам «под заказ»:

  • Отправка e-mail уведомлений со списком продуктов покупателям и поставщикам (в зависимости от типа заказа).

Виктория Мун,

Если не подойдут готовые решения, на которые указал Александр, то у Вас есть два пути:
1. Как вы и указали, делать блоками: часть письма будет шаблоном из справочника, часть - html'ем клиента. В бизнес-процессе уже будете склеивать шаблон письма из справочника + таблица + код клиента. Это подойдет если поля из макроса нужно указывать только в определенном блоке письма, например, в приветствии (т.е. заменить часть кода клиента на шаблон из справочника, в который подставляются макросы).
2. Обрабатывать весь html клиента в скрипт-таске.

Войдите или зарегистрируйтесь, чтобы комментировать