Окно конструктора результатов открывается при добавлении и редактировании шаблона результата. В окне конструктора результатов в отличие от конструктора условий можно задавать выражения и для результатов акции, и для ее условий, а также счетчик акции.
Конструктор результатов позволяет редактировать следующие элементы шаблона:
Номер шаблона. Номер шаблона является уникальным идентификатором в рамках одной схемы лояльности (скидки, начисление бонусов, списание бонусов).
ВАЖНО! Если при создании шаблона указать номер, который уже используется у другого шаблона, то новый шаблон полностью заменит существующий. |
фиксированная цена – используется скидка для достижения фиксированной цены. При работе с наборами скидка распределяется пропорционально между товарам набора,
Фиксированная цена может быть использована только для позиции и набора. |
расчетная (%) – результатом вычисления выражения будет процентная скидка, примененная к набору.
Расчетная (%) ставка может быть использована только для набора. |
Выражение условия. При построении выражения результата могут быть использованы элементы чека и функции из конструктора, к которым применяются логические выражения.
Для наборной акции выражение условия результата, содержащее некоторые функции, поля товаров или позиций, может работать некорректно (из-за особенностей применения функций для работы с наборами и товарами): Рекомендуется нажать кнопку "Вернуться к редактированию" шаблона и скорректировать выражение. |
Выражение для результата является основным полем конструктора шаблонов.
Результатом расчета выражения должно являться конкретное числовое значение, которое может быть дробным или целочисленным в зависимости от настроек шаблона.
Пример №1 Задано выражение:
В данном выражении используется объект количество товара, которое при расчете результата выражения будет умножено на 10. Пример №2 Получаемое значение выражения может быть дробным. Если задана процентная или суммовая ставка, то выражение может быть рассчитано следующим образом:
В данном выражении будет получено значение равное 25% от стоимости товара. Пример №3 Получаемое значение выражения может быть целочисленным. Если в параметрах шаблона указана индексная ставка, то в качестве примера можно выбрать следующее выражение:
В данном выражении к значению кода отдела будет прибавлено число 2. |
Список элементов и функций для составления шаблона результатов идентичен списку элементов и функций, используемому в конструкторе шаблонов условий.
Исключение составляют 2 дополнительных переменных, используемых для округления полученного при расчете результата. Эти переменные могут быть применены в выражении, но они не отражаются в списке переменных.
Переменная | Пример | Описание |
---|---|---|
${roundValue} | 2 | Количество знаков после запятой, до которого будет произведено округление. Величина округления задается в модуле Управление во вкладке Настройки отдельно для дисконтных и бонусных акций. |
${riseRoundValue} | 0.0001 | Величина корректировки округления. Напрямую зависит от значения roundValue. |
Переменные округления в выражении следует использовать совместно для правильного округления без учета особенностей языка python, на котором составляется выражение.
Для округления результата необходимо в выражении указывать режим округления в следующем формате:
round(функция+${riseRoundValue}, ${roundValue}) |
Для того чтобы на всю покупку был предоставлен процентный бонус, необходимо использовать следующее выражение:
В этом выражении: round - режим округления, распространяемый на выражение в круглых скобках, ${percentValue} - размер бонусов в процентах, object['price'] - цена товара, ${riseRoundValue} - величина корректировки округления, ${roundValue} - количество знаков после запятой, object['bquant'] - количество товара. При расчете выражения будет получено значение равное указанному в акции проценту, округленное до ${roundValue} и умноженное на количество товара. |
Составление живого текста выполняется идентично живому тексту, используемому в конструкторе шаблонов условий.
В шаблон результата может быть добавлено условие акции. Для задания выражения условия необходимо перейти на вкладку "Условия":
С условиями можно выполнять следующие действия:
При добавлении и редактировании условия открывается окно конструктора условий, отображается общий список переменных. Система позволяет держать под рукой единый список переменных для результатов и условий и использовать их совместно.
В шаблон результата может быть добавлен счетчик акции. Вкладка доступна для шаблонов скидок и начисления бонусов.
Для задания выражения счетчика необходимо перейти на вкладку "Счетчики":
Со счетчиками можно выполнять следующие действия:
Окно редактора счетчика открывается при добавлении и редактировании счетчика:
Редактор счетчика позволяет редактировать следующие элементы:
Идентификатор. Название переменной для идентификатора счетчика, которое может быть введено пользователем вручную или сгенерировано автоматически. Используется для составления выражения счетчика.
Идентификаторы регистронезависимы. Нельзя создавать несколько счетчиков с идентификаторами в разных регистрах, но с одинаковым сочетанием букв. |
Список элементов с функциями и список переменных для составления шаблона результатов идентичны спискам, которые используются в конструкторе шаблонов результатов.
Исключение составляют 2 дополнительных переменных, используемых для округления полученного при расчете результата. Эти переменные могут быть применены в выражении, но они не отражаются в списке переменных.
В шаблон результата счетчика может быть добавлено условие. Для задания выражения условия необходимо перейти на вкладку "Условия счетчика".
С условиями счетчика можно выполнять следующие действия:
Добавление и редактирование условий счетчика производится через окно конструктора условий шаблона, в котором отображается: