Для полного понимания работы механизма скидок в Корзине для "СТАРТА", необходимо знать основные правила приоритета применения скидок и вытекающие из них особенности применения, взятые за логическую основу.
Базовые правила можно выразить в 3 тезисах
- Максимальный приоритет имеет скидка по последнему активированному купону, не зависимо от ее размера
- Скидки в системе не суммируются
- Наибольший приоритет среди скидок (не по купонам) имеет скидка с самым большим итоговым значением
Рассмотрим эти правила подробнее.
Во-первых, надо сразу принять тот факт, что скидка по купону, какое значение она бы не имела, будет всегда в приоритете. Однако, стоит помнить, что действие ограничений по скидке распространяется на привязанный к ней купон, и для того чтобы купон применился, условия скидки должны быть выполнены
см. "Правила работы с купонами".
Во-вторых, к тезису номер два нечего добавить. Из всех скидок в системе применяется только одна, наиболее приоритетная скидка.
В-третьих, если пользователь не вводил купон и у нас есть список из скидок, с ограничениями подходящими для нашей корзины, то выбрана будет та скидка, после применения которой
итоговая скидка по всему заказу будет выше.