Скидка от суммы корзины
Результат: покупатель получает скидку, когда сумма подходящих товаров в корзине достигает порога, например 10% при заказе от 5000.
Шаги
- Откройте Компоненты → Скидки и нажмите Новая скидка.
- Заполните Название, например «10% от 5000».
- В поле Применяется к выберите область акции или оставьте «Все товары».
- В поле Скидка введите размер, например
10. В поле Тип оставьте «Процент». - Раскройте Дополнительные условия. В блоке «Условия применения» нажмите Добавить условие: тип «Корзина», поле «Сумма», оператор
>=, значение5000. - Нажмите Сохранить и очистите кэш MODX.
Как это работает
По умолчанию сумма считается по всей корзине. В условии можно сменить поле Область: «Подходящие товары» считает сумму только по позициям под правилом, «Товар» проверяет сумму одной строки. Кроме суммы доступны условия на количество штук, число позиций и вес.
Витрина и корзина
На витрине состав корзины неизвестен, поэтому условие по сумме получает статус «Может подойти». Сниппет показывает такую акцию с пометкой potential, а цену товара не пересчитывает. Реальная скидка применяется в корзине при выполнении условия. Если показ такого бейджа не нужен, выключите у правила флаги «Показывать в каталоге» и «Показывать на товаре».
Если не работает
- Скидка не включилась при нужной сумме: проверьте область условия. При области «Подходящие товары» в сумму входят только позиции под правилом.
- Скидка пропала после изменения корзины: сумма упала ниже порога. Это штатное поведение.
- Бейдж на витрине обещает скидку, которой нет в корзине: сумма корзины не достигла порога. Поведение бейджа описано выше в разделе «Витрина и корзина».
