Динамические интервалы доставки Lite

Список ближайших слотов доставки строится автоматически по расписанию, с учётом праздников, выходных и времени на сборку заказа — без ручного ввода дат.
Динамические интервалы доставки Lite — бесплатный модуль для редакций 1С-Битрикс, содержащих модуль Интернет магазин, который добавляет покупателю в оформлении заказа выбор ближайшего удобного интервала доставки: дата и диапазон времени.

Главное отличие от типового подхода «завести список интервалов руками в админке» — здесь список каждый раз рассчитывается заново на основе расписания магазина. Менеджеру не нужно ежедневно заходить в админку и обновлять даты: модуль сам знает, какой сегодня день, сколько времени нужно на сборку заказа,
какие дни — праздничные или выходные, а какие — рабочие несмотря на календарь, и показывает покупателю только то, что реально можно выполнить.

Решение реализовано как официальная дополнительная услуга доставки (`ExtraServices`) стандартного API 1С-Битрикс, поэтому подключается к уже существующим службам доставки в одну настройку — без переделки логистики и без создания отдельных служб доставки под каждый интервал.


Возможности
  • Автоматический расчёт доступных интервалов. Покупатель в оформлении заказа видит  только реально доступные слоты — например, «сегодня с 18:00 до 20:00» или «пт, 14 августа с 10:00 до 12:00» — без интервалов на уже прошедшее время или на дни, когда доставка не работает.
  • Своё расписание на каждый день недели. Для понедельника, субботы, воскресенья и любого другого дня можно задать разные интервалы — сколько угодно диапазонов времени на день.
  • Время на подготовку заказа. Настраивается, за сколько часов до начала интервала он перестаёт быть доступен для выбора — чтобы склад гарантированно успевал собрать заказ.
  • Горизонт показа. Настраивается, на сколько дней вперёд показывать интервалы (например, неделя или две).
  • Праздники и особые нерабочие периоды. Задаются как отдельными датами, так и диапазонами (например, «новогодние каникулы»), с произвольной подписью для удобства администратора.
  • Принудительные рабочие дни. Позволяют объявить рабочей субботу или воскресенье, а также «расколдовать» день, ранее попавший в список праздников — без правки основного списка выходных.
  • Быстрое отключение доставки по выходным. Отдельные переключатели «не показывать интервалы по субботам / воскресеньям» для магазинов, которые в эти дни не работают.
  • Повторная проверка интервала при оформлении заказа. Если покупатель долго оформлял заказ и выбранный интервал за это время стал недоступен (истекло время на сборку, день внезапно стал нерабочим), заказ с недействительным интервалом не создастся — вместо этого покупатель увидит понятную ошибку. Это исключает ситуацию, когда в системе оказываются заказы с доставкой «на вчера».
  • Понятные подписи для покупателя. В форме заказа интервалы подписываются  словами «сегодня» / «завтра» и днём недели, а не сухими датами — это снижает количество ошибок при выборе и число обращений в поддержку магазина.
  • Правильная дата в карточке заказа. В админке менеджер всегда видит конкретную дату — «пт, 14 августа с 10:00 до 12:00». Относительные «сегодня» и «завтра» остаются только там, где они уместны — на странице оформления в момент выбора; в заказе, который открывают спустя дни, они вводили бы в заблуждение.
  • Просроченные интервалы не теряются. Если заказ взяли в обработку уже после того, как выбранный интервал прошёл, он всё равно виден в карточке — с пометкой «(просрочен)». Менеджер не столкнётся с пустым полем и всегда знает, о чём договаривались с покупателем.
  • Настройка без программирования. Все параметры — в стандартной админке 1С-Битрикс, три понятные вкладки: «Основные», «Расписание», «Праздники».
  • Русская и английская локализация административной части «из коробки».

Как это выглядит для покупателя

На странице оформления заказа, там где выбирается способ доставки, появляется выпадающий список с ближайшими доступными интервалами. Список всегда актуален на момент открытия страницы: если время на сборку заказа истекло или день стал нерабочим, такой интервал в списке уже не появится.

Что видит менеджер

В карточке заказа в административной части выбранный покупателем интервал отображается конкретной датой и временем — независимо от того, когда заказ открыли. Уже прошедший интервал не пропадает из карточки, а показывается с пометкой «(просрочен)», поэтому история заказа остаётся полной и однозначной.

Демо-версия

Демо версия доступна на сайте https://demo.rover-it.me/ . В оформлении заказа при выборе службы доставки "Доставка курьером" появляется возможность выбрать динамический интервал доставки, поставляемый модулем.

Автор

Павел Шулаев (https://rover-it.me) — разработка индивидуальных и коробочных решений для 1С-Битрикс: интеграции, модули для интернет-магазинов, доработки под задачи бизнеса.
interval
Модуль устанавливается стандартно. Перед установкой убедитесь, что на сайте установлен и активен модуль «Интернет-магазин» (sale) — без него установка не начнётся, модуль сообщит об этом явно.

После установки откроется страница результата установки с кнопкой «Перейти к модулю» — нажмите её.

Страница настроек также доступна в административной части по адресу:
Настройки → Настройки продукта → Настройки модулей → «Динамические интервалы доставки Lite».

Шаг 1. Расписание интервалов

Настройки модуля разделены на три вкладки. Начните с вкладки «Расписание» — без заполненного расписания список интервалов на сайте будет пустым.

На вкладке «Расписание» для каждого дня недели (от понедельника до воскресенья) есть отдельное поле. Укажите в нём интервалы доставки — по одному в строке, в формате ЧЧ:ММ-ЧЧ:ММ. Например, для понедельника:
10:00-14:00
14:00-18:00
18:00-22:00

Количество интервалов в дне не ограничено, и для разных дней недели они могут быть разными. День, поле которого оставлено пустым, считается нерабочим — интервалы на него покупателю не предлагаются.

Строки, не подходящие под формат ЧЧ:ММ-ЧЧ:ММ, просто игнорируются и не сохраняются, сообщение об ошибке при этом не выводится.

Шаг 2. Основные настройки

Перейдите на вкладку «Основные»:
  1. «За сколько часов до начала интервала скрывать его из списка» — время, которое нужно на сборку и передачу заказа в доставку. Интервал перестаёт предлагаться покупателю за указанное количество часов до своего начала.
    Например, при значении 2 интервал 18:00–20:00 исчезнет из списка в 16:00.
    Значение по умолчанию — 2. Значение 0 означает, что интервал доступен до самого своего начала.
  2. «На сколько дней вперёд показывать интервалы» — глубина расчёта. При значении 7 покупатель видит интервалы на ближайшую неделю, считая сегодняшний день. Значение по умолчанию — 7.
  3. «Не показывать интервалы по субботам» — быстрое отключение всех суббот, без необходимости очищать расписание субботы.
  4. «Не показывать интервалы по воскресеньям» — то же самое для воскресений.
Шаг 3. Праздники и рабочие выходные

Перейдите на вкладку «Праздники». Здесь два поля, оба заполняются по одной
дате в строке.

«Праздничные дни» — дни, в которые доставка не работает. Формат строки:
07.01.2026
Ведущий ноль необязателен — 7.1.2026 тоже будет принято.

Можно указать диапазон дат через тире, а через запятую добавить произвольную подпись для себя — она нужна только для удобства администратора и покупателю не показывается:
01.01.2026-08.01.2026,Новогодние каникулы

«Принудительно рабочие дни» — дни, в которые доставка работает вопреки общим правилам. Формат тот же. Эти даты перекрывают и выходные из вкладки «Основные», и праздники из поля выше. Так удобно объявить рабочей отдельную субботу:
07.03.2026,Рабочая суббота перед 8 марта

Как и в расписании, некорректные строки молча пропускаются — сохраняются только даты, прошедшие проверку.

После изменения настроек на любой вкладке нажмите «Сохранить» или «Применить».

Шаг 4. Подключение к службе доставки

Настройки модуля задают расписание, но сам выбор интервала появляется у покупателя только после подключения допуслуги к нужной службе доставки.

  1. Перейдите в Магазин → Настройки → Службы доставки.
  2. Откройте на редактирование службу доставки, для которой нужен выбор интервала (например, «Курьерская доставка»).
  3. Перейдите на вкладку «Дополнительные услуги» и нажмите «Добавить доп. услугу».
  4. В поле «Тип» выберите «Интервал доставки (динамический)».
  5. Заполните «Название» — именно этот текст покупатель увидит рядом с полем выбора на странице оформления заказа (например, «Интервал доставки»).
  6. Убедитесь, что «Активность» включена.
  7. В блоке «Права» отметьте:
    — «Клиент» — чтобы поле выбора интервала отображалось покупателю на странице оформления заказа. Без этой галочки покупатель поле не увидит.
    — «Менеджер» — чтобы выбранный интервал отображался в карточке заказа в административной части. Без этой галочки допуслуга в заказе показана не будет.
  8. Сохраните допуслугу.
Повторите шаги для каждой службы доставки, в которой нужен выбор интервала. Расписание, время на сборку и праздники при этом общие для всего модуля и настраиваются один раз.

Проверка

Оформите тестовый заказ на сайте и выберите службу доставки, к которой подключена допуслуга. В форме оформления появится выпадающий список с ближайшими доступными интервалами — например, «сегодня с 18:00 до 20:00» или «пт, 14 августа с 10:00 до 12:00».

Если список пуст, проверьте по порядку: заполнено ли расписание на вкладке «Расписание»; не отключены ли нужные дни недели на вкладке «Основные»; не попадают ли ближайшие дни в список праздников; не слишком ли велико значение «За сколько часов до начала интервала скрывать его из списка».

В административной части выбранный интервал виден в карточке заказа, в блоке отгрузки, и всегда отображается конкретной датой — «пт, 14 августа с 10:00 до 12:00», без слов «сегодня» и «завтра». Если к моменту просмотра заказа выбранный интервал уже прошёл, он показывается с пометкой «(просрочен)».

Удаление модуля

При удалении модуля будет предложено сохранить его настройки. Если отметить «Сохранить настройки модуля», расписание, праздники и остальные параметры останутся в базе и будут применены снова при повторной установке.

Технические требования
  • 1С-Битрикс: Управление сайтом — редакция «Малый бизнес» и Бизнес, а также любой Битрикс24 в коробке.
  • Установленный модуль «Интернет-магазин» (`sale`).
  • PHP 8.2 и выше.
Динамические интервалы доставки Lite
Бесплатно
1С-Битрикс: Малый бизнес — лицензия 1С-Битрикс
-20%
Лидер продаж
Кешбек 30%
Подарок

1С-Битрикс: Малый бизнес

47 000 ₽   37 600 ₽
Тип
  • Новый
  • Продление
1С-Битрикс24: Корпоративный портал — лицензия 1С-Битрикс24
-15%
Кешбек 30%
Подарок

1С-Битрикс24: Корпоративный портал

159 000 ₽   135 150 ₽
Тип
  • Новый
  • Продление
Количество пользователей
  • 50
  • 100
  • 250
  • 500
1С-Битрикс: Бизнес — лицензия 1С-Битрикс
-20%
Кешбек 30%
Подарок

1С-Битрикс: Бизнес

96 500 ₽   77 200 ₽
Тип
  • Новый
  • Продление
1С-Битрикс24: Интернет-магазин + CRM — лицензия 1С-Битрикс24
-15%
Лидер продаж
Кешбек 30%
Подарок

1С-Битрикс24: Интернет-магазин + CRM

109 000 ₽   92 650 ₽
Тип
  • Новый
  • Продление