User Manual/Administration Interface/Coupon decorators/ru

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

Использование
Декораторы задействуются путём добавления их названия к названию поставщика купона через запятую и без пробелов в поле "Поставщик/Provider" свойств отдельного купона. Если необходима фиксированная скидка (обеспечиваемая поставщиком купонов FixedRebate), настраиваемым так:

FixedRebate

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

FixedRebate,BasketValues

Если нужно ограничить купон также по наличию определённого товара в корзине, можно добавить ещё один декоратор "Required":

FixedRebate,BasketValues,Required

Декораторы вызываются справа налево, таким образом, первым отработает декоратор "Required", затем декоратор "BasketValues" и в конце — поставщик службы "FixedRebate". Поэтому, в конце лучше добавлять декораторы, требующие меньше ресурсов, а декораторы, использующие внешние источники — прямо перед поставщиками служб.

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


 * basketvalues.total-value-min (возможно) : минимальная сумма, после которой задействуется купон. Формат: разметка JSON соответствия ID валюты и значения в формате x.xx, например, {"EUR":"1.00","USD":"1.00"}


 * basketvalues.total-value-max (возможно) : максимальная сумма, после которой купон не действует. Формат: разметка JSON соответствия ID валюты и значения в формате x.xx, например, {"EUR":"1.00","USD":"1.00"}

Required
Проверяет наличие определённых товаров в корзине покупателя.


 * required.productcode (возможно) : уникальный код товара, который должен присутствовать в корзине, прежде чем будет выполнено настроенное в купоне действие.

<< Назад: свойства купона