Параметр «Условия отображения» позволяет изменять содержимое сообщений электронной почты, отображаемых для получателей, в зависимости от того, выполняется ли указанное условие или нет.

Пользователи могут устанавливать условия вручную в редакторе (Custom) или выбирать их из списка предварительно определенных условий, добавленных ранее (Predefined).

Ниже вы можете увидеть вкладку «Условия» с пользовательской категорией условий для выбранного контейнера.

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

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

Вот как женщины увидят письмо:

и вот так его увидят мужчины:

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

Самое первое, что нужно сделать, это активировать условия отображения при инициализации плагина:

{ ... conditionsEnabled: boolean = false; 
customConditionsEnabled: boolean = true;
conditionCategories: (PredefinedCategory | ExternalCategory)[] = [];
...
}

Это активирует вкладку "Условия" в редакторе:

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

Вот так выглядит тип предопределенной категории:

PredefinedCategory { 
type: string = 'PREDEFINED';
category: string;
conditions: PredefinedCondition[];
}

Вот так выглядит тип предопределенного условия:

PredefinedCondition { 
id: number;
name: string;
description: string;
beforeScript: string;
afterScript: string;
}

А вот пример предопределенной категории с одним условием:

{ 
type: 'PREDEFINED',
category:'Gender'
conditions:[
{
id:1;
name: 'Gender - female',
description:'Only female customers will see this part of the email.',
beforeScript:'{% if contact.gender === \"Female\" %}',
afterScript:'{% endif %}';
}
]
}

В редакторе мы получаем следующее:

То же самое можно настроить для любых условий, например, для мужчин и женщин:

Вместо предоставления готового к использованию списка условий вы можете указать категорию «Внешние», которая позволит вам реализовать собственную функцию выбора условий.

После того, как пользователь выберет условие с помощью средств, которые вы ему предоставите, оно будет отправлено обратно плагину с помощью функции обратного вызова.

Вот тип внешней категории:

ExternalCategory{ 
type: string = 'EXTERNAL',
category: string,
openExternalDisplayConditionsDialog: (callback: ExternalDisplayConditionSelectedCB) => void;
}

type ExternalDisplayConditionSelectedCB = (condition: ExternalCondition) => void;

ExternalCondition{ name: string; description: string; beforeScript: string; afterScript: string;
}

И пример внешней категории:

{ 
type: 'EXTERNAL',
category:'Gaming platform' openExternalDisplayConditionsDialog: function(cb){

cb({
{
name: 'Console', description:'Only console gamers will see this part of the email.', beforeScript:'{% if contact.gamingPlatform=== \"peasant\" %}', afterScript:'{% endif %}';
}
});
}
}
Вы нашли ответ?