Расчет преференций
Расчет преференций выполняется для каждой позиции чека
| К одной позиции чека в рамках одного события (расчет скидки, расчет бонусов и пр.) может быть применена только одна несуммируемая акция. Сначала выбирается акция, имеющая самый высокий приоритет. | Приоритет определяет, в каком порядке будет проверяться применимость акции к позиции в рамках определенного события |
| Если в системе несколько акций с одинаковым приоритетом, то выбирается акция, имеющая наибольший вес. Наибольший вес имеют акции с действиями по обновлению персонального предложения, установке минимальной и первоначальной цены. | |
Если приоритет и вес акций одинаков, к позиции чека применится наиболее выгодная для клиента акция. Например, если по одной акции с приоритетом 80 начисляется 100 бонусов, а по другой акции с таким же приоритетом - 200 бонусов, применится та акция, что даст больше бонусов. После обработки несуммируемых акций система обрабатывает суммируемые акции. Все суммируемые акции, правилам которых соответствует покупка, применяются к чеку или его отдельным позициям. Суммируемые акции применяются по очереди в порядке их приоритета. |