Значения сниппетов, используемых в транзакционных сообщениях, также можно получить с помощью функций динамического контента. Сниппеты - это части текста, которые передаются в транзакционные сообщения через API-запросы.

Использование в выражении с условием:

Это значение сниппета 'foo' : ${Snippet('foo')}

Использование в выражении с условием:

<if condition="Snippet('price') == '100'">Сниппет price равен 100!</if>

Метод Snippet всегда возвращает текстовое значение (string). Если сниппет с таким именем не был передан через API-запрос, то ExpertSender вернет значение NULL.

Если в конкретном API-запросе сниппет будет пропущен, то письмо все равно отправится, даже если значение этого сниппета выводится в теле или теме сообщения. Однако, если внутри письма вы работаете с содержимым сниппета как с переменной, то на этом этапе произойдет ошибка и сообщение не отправится.

Дополнительный метод позволяет проверить, определен ли сниппет и не пустой ли он. Он также может использоваться в выражении с условием:

<if condition="SnippetExists('foo')">
   Фрагмент существует: ${Snippet('foo')}
</if>

Примечание: для получения дополнительной информации об отправке транзакционных сообщений через API, перейдите, пожалуйста, в раздел документации API ExpertSender "Отправка транзакционного сообщения подписчику"