Что умеет решение
Модуль «Календарь доставки» обеспечивает гибкую настройку доступных дат и временных интервалов с учётом производственного календаря РФ, индивидуальных правил магазина и специфики обработки заказов. Через единый интерактивный виджет реализовано управление следующими параметрами: доступные даты, временные диапазоны, правила для сокращённых, выходных и праздничных дней, временные отсечки, производственный календарь и корпоративные календари. Также доступна кастомизация внешнего вида виджета выбора даты и времени, а также всплывающего календаря. Оформление настраивается в административном интерфейсе без изменения шаблонов сайта: поддерживаются цвета, отступы, размеры, обводки, скругления, кнопки и пользовательские CSS-классы, что позволяет адаптировать решение под любой дизайн. Модуль поддерживает работу с несколькими сайтами, различными шаблонами и наборами свойств заказа. Он расширяет стандартные возможности оформления заказа компонента bitrix:sale.order.ajax.
Модуль «Календарь доставки» позволяет создавать отдельные правила для разных сайтов, шаблонов сайтов и свойств заказа типа «строка». Если сайты не выбраны, правило применяется ко всем ресурсам системы.
Каждое правило управляет доступностью типов дней, выбором даты и времени, временными отсечками, производственным календарем, собственным календарем компании и отображением виджета даты и времени.
Блок «Общие параметры» задает базовые настройки и область применения правила. Доступны опции: активность правила, название, сортировка, привязка к сайтам и шаблонам.
Блок «Ограничения и время доставки» содержит настройки логики выбора даты и времени. Вкладка «Дата» позволяет управлять доступностью дат и заменять стандартное поле оформления заказа на виджет выбора даты. Доступные настройки включают выбор свойств заказа типа «строка», запрет доставки в праздничные и сокращенные дни, по субботам и воскресеньям, а также отсечки на текущий день, перед выходными, перед праздничными днями и в сокращенный день. Дополнительно настраиваются горизонт выбора дат и сдвиг стартовой даты.
Модуль автоматически рассчитывает доступные даты доставки с учётом производственного календаря и пользовательских ограничений.
Вкладка «Время»
Позволяет управлять временными интервалами доставки. Доступные настройки:
выбор свойств времени (тип «строка»);
смещение для заказов на сегодня;
временные диапазоны для всех дней;
временные диапазоны для субботы;
временные диапазоны для воскресенья;
временные диапазоны для праздничных дней;
временные диапазоны для сокращённых дней.
Для текущей даты автоматически скрываются временные интервалы, которые уже недоступны с учётом заданного смещения.
Вкладка «Календарь»
Правила календаря формируются на основе производственного календаря РФ с возможностью собственных переопределений компании. Поддерживается настройка следующих типов дней:
рабочий;
сокращённый;
праздничный;
суббота;
воскресенье;
рабочий компании;
сокращённый компании;
праздничный компании;
суббота компании;
воскресенье компании.
Поддерживается режим «использовать производственный календарь как основу».
Управление календарём выполняется напрямую из интерфейса: левый клик по дате переключает её тип.
Вкладка «Внешний вид»
Модуль WRP: Календарь доставки позволяет гибко настраивать внешний вид виджета выбора даты и времени без изменения шаблонов сайта.
Блок «Общее»
Настройки контейнера виджета включают отображение, цвет и толщину обводки, скругление углов, параметры фона (цвет и видимость), а также внешние и внутренние отступы и максимальную ширину. Поддерживается использование CSS-переменных.
Блок «Значения»
Настройки оформления даты и времени внутри виджета: размер и жирность шрифта для даты и времени, расположение временной метки и общий цвет текста.
Блок «Кнопка»
Настройки кнопки изменения даты и времени: расположение, стиль прижатия, текст, цвет фона и текста, дополнительные CSS-классы, а также внешние отступы для даты, времени и самой кнопки.
Доступен встроенный предпросмотр виджета, обновляющийся в режиме реального времени.
Вкладка «Попап»
Настройка внешнего вида всплывающего окна выбора даты и времени доставки, открывающегося при взаимодействии с виджетом на странице оформления заказа. Все изменения отображаются в режиме реального времени во встроенном предпросмотре.
Настройки внешнего вида всплывающего календаря позволяют управлять отображением рамки: её видимостью, цветом, толщиной и радиусом скругления углов. Также настраиваются параметры фона — видимость, цвет, ширина календаря и внутренние отступы. Для выбора цвета доступны значения встроенной палитры и произвольные CSS-переменные.
Блок «Заголовок»
Настройки оформления заголовка всплывающего календаря и названия текущего месяца. Доступны параметры: цвет заголовка, размер шрифта и его начертание (жирность). Для цвета также поддерживаются собственные CSS-переменные.
Блок «Кнопка подтверждения»
Настройка кнопки подтверждения выбранной даты и времени. Доступны параметры: текст кнопки, цвет фона, цвет текста, цвет рамки, толщина рамки и радиус скругления. При необходимости можно указать дополнительный CSS-класс из шаблона сайта для полной интеграции кнопки в существующий дизайн проекта. Для всех цветовых настроек поддерживаются как значения палитры, так и собственные CSS-переменные.
Предпросмотр
Предпросмотр с плавающим блоком автоматически обновляется при изменении настроек, позволяя оценить внешний вид виджета без сохранения конфигурации и перехода на публичную часть сайта.
Раздел производственного календаря содержит данные по РФ за текущий и будущие годы. На странице отображаются все месяцы выбранного года, а также выходные, праздничные и сокращенные дни.
Модуль обеспечивает хранение календарных данных, их автоматическое обновление и загрузку. Календарь отображается на год вперед и используется в правилах доставки.
Встроенный агент автоматического обновления запускается раз в сутки. Он обновляет данные на текущий и следующий год, автоматически подгружая изменения производственного календаря. Для контроля отображаются состояние агента, а также даты последнего и следующего запуска.
Раздел диапазонов времени содержит общий справочник интервалов доставки. Созданные диапазоны применяются внутри правил расчета даты доставки. Поддерживается использование диапазонов для обычных дней, суббот, воскресений и праздничных дней.
Модуль поддерживает работу со сжатыми рабочими днями и пользовательскими переопределениями календаря.
При создании временного диапазона указываются его название, порядок сортировки, а также время начала и окончания. Централизованное хранение этих настроек упрощает их поддержку и повторное использование.
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.