Перейти к основному содержимому

Использование контента из SQL базы данных в сообщениях

В шаблонах сообщений можно использовать динамический контент из внешних таблиц данных, хранящихся на MySQL, MSSQL, Oracle и PostgreSQL серверах. Для этого администратору платформы необходимо в Административной панели Altcraft создать коннектор к внешней базе данных.

подсказка

Если вы пользуетесь облачным решением — передайте данные для подключения к базе данных нашей службе поддержки: team@altcraft.com.

Создание запроса к внешней таблице данных

Для создания запроса перейдите на вкладку Данные → Таблицы данных и создайте запрос.

В основных настройках укажите название запроса и короткое имя для использования в редакторе шаблонов.

После этого выберите в выпадающем меню подходящий коннектор к базе данных и введите тело запроса.

подсказка

Второй вариант создания запроса — в меню "Данные" открыть пункт "Таблицы данных". Выберите пункт "Сохранить как запрос для шаблонов".

Использование SQL запроса в шаблонах сообщений

В шаблоне сообщения используйте ключевой параметр query.your_query_name.

Подробнее о функциональности редактора сообщений – Переменные и функции ALTCRAFT.

Готовый результат вы можете отформатировать по желанию:

{for $index $el = query.products}
<tr width="300" style="padding-bottom: 20px; float: left">
<td width="300" style="padding-bottom: 20px; float: left">
<table cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" style="width:30%;"><center>
<img src="{$el.picture}" width="100%" style="display: block; border: 0;" /></center>
</td>
<td class="description" align="left" valign="middle" style="font-family: arial,sans-serif; font-size: 16px; color: #333; padding: 0 16px;">
<strong style="line-height: 30px !important;">{$el.type} </strong> <br>
<span style="line-height: 30px !important;">Модель: </span>{$el.model}<br>
<span style="line-height: 30px !important;">Цена: </span>{$el.price} руб<br>
<a href="https://emailtemplate.ga?utm_source={msg_type}&utm_medium=altcraft&utm_campaign={urlencode(campid)}&utm_term={urlencode(msgname)}&utm_content={urlencode(msgid)}" style="display: block; text-decoration: none; font-weight: 600; margin-top: 15px; text-shadow: 0 2px 15px #000000; color: #313131" name="link1" >В корзину!</a>
</td>
</tr>
</table>
</td>
</tr>
{else}
if empty array
{end}