Покупатель выбирает день и интервал, магазин управляет тем, сколько заказов реально увезёт. Заполненный интервал закрывается сам.
Кому нужен
Всем, кто возит своим курьером и у кого машина физически не увозит больше N заказов в интервал: продукты и вода, готовая еда, цветы и торты, мебель и техника с подъёмом, магазины с собственной доставкой по городу.
Чем отличается от модулей «дата доставки»
Они спрашивают у покупателя дату и на этом заканчиваются. Перегруженный день всё равно разбирает менеджер: обзванивает клиентов и переносит доставки «на послезавтра, извините».
Этот модуль считает вместимость. Набралось в интервале столько заказов, сколько задано, — интервал пропадает из выбора сам.
Что умеет
- Календарь в оформлении заказа — день и интервал, свои интервалы под каждый способ доставки.
- Лимит заказов на интервал — «мест нет» вместо обещания, которое магазин не выполнит.
- Срок подготовки — интервал, который начинается раньше, чем заказ соберут, не предлагается.
- Отсечка приёма заказов — «оформили после 15:00 — везём со следующего дня».
- Доплата за интервал — сумма или процент от доставки, отдельной строкой в итогах заказа.
- Исключения по датам — праздники, инвентаризация, дни с особой вместимостью.
- Остаток мест рядом с интервалом — можно показывать, можно прятать.
- Календарь доставки в админке — месяц с загрузкой, заказы дня по интервалам, перенос заказа.
- Маршрутный лист в CSV — время, телефон, адрес, сумма: то, что нужно курьеру.
Интервал виден везде, где показан способ доставки
Выбранное время дописывается к способу доставки в самом заказе:
Доставка курьером (14.08.2026, Вечер 18:00–22:00)
Поэтому оно автоматически попадает в письмо покупателю, в счёт и накладную, в список заказов и в выгрузки в 1С, CRM и службы доставки — без правки единого шаблона. При желании интервал можно писать в комментарий к заказу или хранить только в таблице модуля.
Работает с одностраничными чекаутами
В штатном оформлении заказа блок появляется сам. Для стороннего чекаута (oCheckout, FastCheck, «Простой заказ», MaxyStore и подобные) в настройках указывается CSS-селектор блока, после которого вставить календарь: модуль дождётся его появления и встроится, даже если чекаут рисует разметку не сразу. Выбор интервала сохраняется собственным запросом и не зависит от того, как чужой чекаут работает с корзиной.
Календарь написан на чистом JavaScript, без jQuery UI, moment и датапикеров — конфликта версий с темой магазина не будет.
Честное поведение в спорных ситуациях
- Место в интервале держится за покупателем, пока он дооформляет заказ (по умолчанию 30 минут), и освобождается, если он ушёл.
- Если место кончилось в момент оформления, заказ всё равно создаётся, а в календаре подсвечивается красным: потерять оплаченный заказ хуже, чем перегрузить курьера на одну точку.
- Время считается в часовом поясе магазина, а не покупателя или сервера.
- Нет расписания для способа доставки — модуль молчит и ничего не требует: магазин не должен вставать из-за незаполненного графика.
Технические детали
- OpenCart 3.0.x, ocStore 3.0.x
- Ядро не правится: витрина работает на событиях, ocmod-патч добавляет только пункт меню и вкладку на карточке заказа
- Русский и английский языки, мультиязычные названия интервалов
- Поддержка мультимагазина
- Исходный код открыт, без ionCube
Версия модуля: 1.0
Что нового в версии 1.0
Первая версия.
Способ распространения:
Платно
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3
Версия PHP:
PHP 7.0PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.0PHP 8.1PHP 8.2PHP 8.3
Активация:
Автоматическая
Получение файлов:
На сайте, в личном кабинете
Система защиты:
Своя
VQmod:
Нет
Ocmod:
Да
Events:
Да
Загружено:
12.08.2026
Обновление:
12.08.2026
Просмотров:
13
Файлы будут доступны после покупки