Skip to content
ms3Discounts
Правила скидок для MiniShop3. Без промокодов
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. ms3Discounts
  3. Рецепты
  4. Скидка от суммы корзины

Скидка от суммы корзины ​

Результат: покупатель получает скидку, когда сумма подходящих товаров в корзине достигает порога, например 10% при заказе от 5000.

Шаги ​

  1. Откройте Компоненты → Скидки и нажмите Новая скидка.
  2. Заполните Название, например «10% от 5000».
  3. В поле Применяется к выберите область акции или оставьте «Все товары».
  4. В поле Скидка введите размер, например 10. В поле Тип оставьте «Процент».
  5. Раскройте Дополнительные условия. В блоке «Условия применения» нажмите Добавить условие: тип «Корзина», поле «Сумма», оператор >=, значение 5000.
  6. Нажмите Сохранить и очистите кэш MODX.

Как это работает ​

По умолчанию сумма считается по всей корзине. В условии можно сменить поле Область: «Подходящие товары» считает сумму только по позициям под правилом, «Товар» проверяет сумму одной строки. Кроме суммы доступны условия на количество штук, число позиций и вес.

Витрина и корзина ​

На витрине состав корзины неизвестен, поэтому условие по сумме получает статус «Может подойти». Сниппет показывает такую акцию с пометкой potential, а цену товара не пересчитывает. Реальная скидка применяется в корзине при выполнении условия. Если показ такого бейджа не нужен, выключите у правила флаги «Показывать в каталоге» и «Показывать на товаре».

Если не работает ​

  • Скидка не включилась при нужной сумме: проверьте область условия. При области «Подходящие товары» в сумму входят только позиции под правилом.
  • Скидка пропала после изменения корзины: сумма упала ниже порога. Это штатное поведение.
  • Бейдж на витрине обещает скидку, которой нет в корзине: сумма корзины не достигла порога. Поведение бейджа описано выше в разделе «Витрина и корзина».

См. также ​