Прямая подстановка данных

Вы можете персонализировать рассылку путем прямой подстановки анкетных данных ваших подписчиков, например имя, сумму покупки, количество бонусов, промокод, дату истечения договора и так далее. Для этого просто вставьте код персонализации анкетного поля в нужном месте в рассылку или воспользуйтесь визуальным редактором:

Если вы используете свой макет, код персонализации можно посмотреть в разделе анкеты
Если в анкете подписчика нужные данные не заполнены, на месте персонализации в письме будет пусто.

С помощью ProScript можно выводить значения в зависимости от условий, например если имя у подписчика заполнено, то выводить "Здравствуйте, <Имя подписчика>!", а если имени нет то "Здравствуйте!".

[% IF anketa.base.firstName %] Здравствуйте, [% anketa.base.firstName %]! [% ELSE %] Здравствуйте! [% END %]

Если вам необходимо сделать в имени первую букву прописной, для этого можно использовать следующую команду: 

[% ucfirst(anketa.base.firstName) %]

Или например, если сумма покупки пользователя составляет более, скажем 10 000 выводить "Вам присвоен золотой статус", если нет, то: "купите еще на <недостающую до 10 000 сумму>"

[% IF anketa.a000.q000 <10000 %] купите на [% 10000- anketa.a000.q000 %]! 
[% ELSE %] Вам присвоен золотой статус [% END %]

Можно использовать следующие условные и логические операторы:
 == != < <= > >= && || ! and or not

В зависимости от значения поля можно выводить разные блоки с помощью оператора SWITCH:

[% SWITCH anketa.main.gender.keys().0 %]
[% CASE "0" %]Уважаемая [% anketa.base.firstName %]!
[% CASE "1" %]Уважаемый [% anketa.base.firstName %]!
[% CASE DEFAULT %]Уважаемый клиент![% END %]

Вы можете выводить не только текст, но и картинки и целые блоки HTML.

Для вывода сегодняшней даты в формате "Уважаемый имя подписчика, а вы знали что сегодня число месяц, и это день недели?

[% day = date.format(date.now, '%d') %] 
[% days = [['01','первое'],[ '02','второе'],['03','третье'], ['04','четвертое'], ['05','пятое'], ['06','шестое'], ['07','седьмое'], ['08','восьмое'], ['09','девятое'], ['10','десятое'], ['11','одиннадцатое'], ['12','двенадцатое'], ['13','тринадцатое'], ['14','четырнадцатое'], ['15','пятнадцатое'], ['16','шестнадцатое'], ['17','семнадцатое'], ['18','восемнадцатое'], ['19','девятнадцатое'], ['20','двадцатое'], ['21','двадцать первое'], ['22','двадцать второе '], ['23','двадцать третье'], ['24','двадцать четвертое'], ['25','двадцать пятое'], ['26','двадцать шестое'], ['27','двадцать седьмое'], ['28','двадцать восьмое'], ['29','двадцать девятое'],['30','тридцатое'], ['31','тридцать первое']] %]

[% FOREACH d IN days %][% day = day.replace(d.0,d.1) %][% END %]

[% month = date.format(date.now,"%B", "en_EN.UTF-8")%]
[% months = [['January','января'],[ 'February','февраля'], ['March','марта'], ['April','апреля'], ['May','мая'], ['June','июня'], ['July','июля'], ['August','августа'], ['September','сентября'], ['October','октября'], ['November','ноября'], ['December','декабря']] %]

[% FOREACH m IN months %][% month = month.replace(m.0,m.1) %][% END %]

[% weekday = date.format(date.now, '%A') %]
[% weeks = [['Monday','понедельник'],[ 'Tuesday','вторник'],['Wednesday','среда'],['Thursday','четверг'], ['Friday','пятница'], ['Saturday','суббота'], ['Sunday','воскресение']] %]
[% FOREACH week IN weeks %][% weekday = weekday.replace(week.0,week.1) %][% END %]

[% SWITCH anketa.base.gender.keys().0 %]
[% CASE "0" %]Уважаемая [% anketa.base.firstName %]
[% CASE "1" %] Уважаемый <strong>[% anketa.base.firstName %]</strong>
[% CASE DEFAULT %] Уважаемый клиент
[% END %], а вы знали, что сегодня <strong>[% day %]</strong> <strong>[% month %]</strong>, и это <strong>[% weekday %]</strong>?

Для вывода текста или картинки в зависимости от дня недели:

[% IF date.format(date.now, '%A')== 'Monday' %] Здесь выводится предложение для понедельника [% ELSIF date.format(date.now, '%A')== 'Tuesday' %] Здесь выводится предложение для вторника [% ELSIF date.format(date.now, '%A')== 'Wednesday' %] Здесь выводится предложение для среды [% ELSIF date.format(date.now, '%A')== 'Thursday' %] Здесь выводится предложение для четверга [% ELSIF date.format(date.now, '%A')== 'Friday' %] Здесь выводится предложение для пятницы [% ELSIF date.format(date.now, '%A')== 'Saturday' %] Здесь выводится предложение для субботы [% ELSE %] Здесь выводится предложение для воскресения [% END %]

Для вывода текста или картинки в зависимости от месяца:

[% IF date.format(date.now, '%B')== 'January' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/01.png" width="590" alt=""> [% ELSIF date.format(date.now, '%B')== 'February' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/02.png" width="590" alt=""> [% ELSIF date.format(date.now, '%B')== 'March' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/03.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'April' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/04.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'May' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/05.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'June' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/06.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'July' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/07.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'August' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/08.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'September' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/09.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'October' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/10.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'November' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/11.png" width="590"alt=""> [% ELSE %] <img src="http://image.sendsay.ru/image/annafr/sobaki/12.png" width="590"alt=""> [% END %]

Для вывода черновика в черновик (шапка, подвал, рекламный блок): [% draft("id", "000") %]

Вывод пользовательской даты в формате ДД.ММ. ГГГГ:

[% date = [] %] [% date = anketa.a111.q222.chunk(2) %] [% date.3 %].[% date.2 %].[% date.0 %][% date.1 %]

Вывод готовой страницы или части страницы с помощью: [% wget("url") %]

От страницы используется только содержимое между тегами <body></body>.

На странице можно дополнительно расставить метки фильтрации позволяющие указать только определеннyю часть/части которую надо использовать в выпуске.

Такие части отмечаются в своём начале добавлением строки начинающейся с <!-- issueBegin --> и в конце добавлением строки начинающейся с <!-- issueEnd -->

Учитывайте, что CSS-свойства на такой странице должны быть указаны в html-тегах внутри style.

Вы нашли ответ?