Скидка по расписанию
Результат: акция действует только в заданные дни недели и часы, например «счастливые часы» по будням с 12:00 до 15:00.
Шаги
- Откройте Компоненты → Скидки и нажмите Новая скидка.
- Заполните Название, например «Счастливые часы».
- В поле Применяется к выберите область акции или оставьте «Все товары».
- В поле Скидка введите размер, например
10. В поле Тип оставьте «Процент». - Раскройте Дополнительные условия. В полях Время задайте окно: «С»
12:00, «До»15:00. - В поле Дни недели отметьте дни с понедельника по пятницу.
- Нажмите Сохранить и очистите кэш MODX.
Как это работает
Движок сверяет текущее время сервера с окном и днями недели. Пустые поля времени означают весь день, пустой список дней: все дни. Общий срок задаётся полем Период. День начала входит в срок. Дата окончания хранится как полночь этого дня: в 00:00:00 правило ещё включено и выключается со следующей секунды. Окно времени и дни недели проверяются отдельно.
Проверка
Панель Проверить оценивает правило по текущему времени сервера. Если акция сейчас вне расписания, правило отклонится с причиной «Не в периоде действия».
Если не работает
- Акция не началась вовремя: проверьте часовой пояс сервера. Расписание сверяется с серверным временем, а не с временем покупателя.
- Акция работает в лишние дни: проверьте, что в поле Дни недели отмечены только нужные дни. Пустой список снимает ограничение.
- Акция завершилась раньше срока: проверьте дату окончания в поле Период.
