Интернет-магазин товаров для охоты столкнулся с проблемой: клиенты оформляли заказы на маленькие суммы (например, один недорогой аксессуар), которые были невыгодны для магазина:
- доставка таких заказов часто стоила дороже самого товара,
- затраты на упаковку и обработку не окупались,
- операторы тратили время на мелкие заказы вместо крупных.
Требовалось создать систему, которая:
- Устанавливает минимальную сумму заказа (например, 2490 рублей)
- Не позволяет оформить заказ, если сумма меньше порога
- Понятно предупреждает покупателя о необходимости добрать товаров
- Имеет удобный интерфейс в админке для включения/отключения и изменения суммы
- Не мешает администраторам оформлять тестовые заказы
Создал простой, но эффективный модуль, который:
/local/php_interface/include/min_order_amount/
├── MinOrderHandler.php # Основной обработчик
├── admin_settings.php # Страница настроек в админке
└── events.php # Регистрация событий
Добавил информацию о минимальной сумме в личный кабинет покупателя.
Для бизнеса
✅ Увеличение среднего чека — клиенты добирают товары до минимальной суммы
✅ Отсев невыгодных заказов — магазин не тратит ресурсы на мелкие заказы
✅ Рентабельность доставки — каждый заказ окупает логистику
✅ Прозрачность для клиентов — покупатель сразу видит условие
Для покупателей
✅ Понятное предупреждение — сразу видно, сколько нужно добрать
✅ Удобный интерфейс — кнопка оформления блокируется с подсказкой
✅ Нет сюрпризов — условие видно до оформления заказа
Технические результаты
✅ Простая настройка через админку (одна галочка и поле)
✅ Проверка на уровне сервера (OnBeforeOrderAdd)
✅ Визуальное предупреждение в корзине
✅ Блокировка кнопки оформления
✅ Исключения для администраторов
✅ JS-проверка для быстрой реакции