Отзывы не найдены
 
Войдите что бы оформить подписку
MS: Расписание доставки
Описание
Модуль ms_delivery_schedule добавляет график доступности способов доставки и позволяет покупателям выбрать дату доставки при оформлении заказа. Модуль позволяет настроить расписание работы доставки по дням недели с указанием временных интервалов.
Основные возможности
- Расписание доставки: Настройка расписания работы доставки по дням недели с указанием временных интервалов
- Выбор даты доставки: Покупатели могут выбрать желаемую дату доставки при оформлении заказа
- Ограничение доступных дат: Настройка ограничений по количеству дней вперед и времени до начала доставки
- Множественные временные интервалы: Поддержка нескольких временных интервалов для одного дня недели
- Отображение в заказе: Информация о выбранной дате и времени доставки сохраняется в заказе
Как работает модуль
Модуль использует следующие механизмы:
- Хранение расписания (
hooks.func.php):
- Расписание хранится в сериализованном виде в поле
scheduleтаблицыshippings - Структура:
[день_недели] => [временные_интервалы], где день недели: 0-6 (0=воскресенье, 1=понедельник, ..., 6=суббота) - Поддерживает множественные временные интервалы для одного дня
- Сериализация расписания (
hooks.func.php):
- Функция
fn_ms_delivery_schedule_update_shipping()сериализует расписание перед сохранением - Поддерживает новую структуру с множественными интервалами и старую структуру (для обратной совместимости)
- Преобразует дни недели: 1-7 (из формы) → 0-6 (в базе данных), где 7 → 0 (воскресенье)
- Десериализация расписания (
hooks.func.php):
- Функция
fn_ms_delivery_schedule_get_shipping_info_after_select()десериализует расписание после получения из базы данных - Преобразует дни недели обратно: 0-6 → 1-7 для отображения в форме
- Разворачивает множественные временные интервалы для отображения
- Контроллер выбора даты (
controllers/frontend/checkout.post.php):
- Обрабатывает выбор даты доставки покупателем
- Сохраняет выбранную дату и время в сессию корзины
- Определяет день недели выбранной даты и загружает доступные временные интервалы
- Отображение на странице оформления (
controllers/frontend/checkout.post.php):
- Режим
checkoutпередает расписания доставки в шаблон - Включает информацию о минимальном времени до начала доставки и ограничении по дням
- Миграции базы данных: При установке модуль выполняет миграции для добавления полей
schedule,schedule_time,schedule_daysв таблицу способов доставки.
- Сохранение в заказе: Выбранная дата и время доставки сохраняются в таблице
ms_delivery_schedule_orders_timeдля каждого поставщика отдельно.
Где находится функциональность
- Административная панель:
- Настройки способов доставки с разделом "MS: Расписание доставки"
- Настройка расписания по дням недели
- Настройка ограничений (время до начала доставки, ограничение по дням)
- Отображение выбранной даты и времени доставки в заказе
- Витрина:
- Страница оформления заказа с календарем выбора даты доставки
- Отображение доступных временных интервалов для выбранной даты
Настройки способа доставки
- MS: Расписание доставки: Раздел настроек расписания
- Доступность в часах (
schedule_time): Количество часов до крайнего времени доставки, чтобы день был доступен для заказа - Ограничение в днях (
schedule_days): Количество дней вперед, на которое ограничивается календарь доставки - Расписание по дням недели: Настройка временных интервалов для каждого дня недели (например, "09:00 - 18:00")
- Отображать дату при оформлении заказа (
show_date_in_checkout): Показывать ли поле выбора даты - Отображать время при оформлении заказа (
show_time_in_checkout): Показывать ли поле выбора времени
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- При установке выполняет миграции для добавления полей в таблицу способов доставки
- Создает таблицу
ms_delivery_schedule_orders_timeдля хранения выбранных дат и времени доставки - Поддерживает множественные временные интервалы для одного дня недели
- Интегрируется с модулем
suppliersдля работы с несколькими поставщиками в одном заказе
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- 4.19.1.SP2
- 4.19.1.SP1
- 4.19.1
- 4.18.4
- 4.18.3
- 4.18.2.SP1
- 4.18.2.
- 4.18.1.SP1
- 4.18.1
- 4.17.2.SP3
- 4.17.2.SP2
- 4.17.2.SP1
- 4.17.2
- 4.17.1
- 4.16.2
- 4.16.1
- 4.15.2
- 4.15.1.SP4
- 4.15.1.SP3
- 4.15.1.SP2
- 4.15.1.SP1
- 4.15.1
- 4.14.3.SP1
- 4.14.3
- 4.14.2.SP1
- 4.14.2
- 4.14.1.SP1
- 4.14.1
- 4.13.3
- 4.13.2.SP2
- 4.13.2.SP1
- 4.13.2
- 4.13.1
- 4.12.2
- 4.12.1
- 4.11.5
- 4.11.4
- 4.11.3
- 4.11.2
- 4.11
- 4.10.4.SP1
- 4.10.4
- 4.10.3
- 4.10.2
- 4.10.1
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.x
- English
- Русский
С make shop ваше присутствие онлайн – это не просто веб-сайт, а всеобъемлющая, масштабируемая платформа, которая помогает вашему бизнесу процветать в цифровую эпоху. Мы – не просто разработчики. Мы – партнеры в сфере электронной коммерции, превращающие ваши видения в реальность.
Сегодня make shop – динамичная компания, специализирующаяся на разработке передовых решений в сфере электронной коммерции. Мы не ограничиваемся только созданием онлайн–магазинов. Мы верим в расширение возможностей.
Команда make shop также разрабатывает настраиваемые модули, расширяя функциональность веб-сайтов, чтобы удовлетворить конкретные потребности наших клиентов. Стремление к инновациям побуждает нас постоянно совершенствовать и оптимизировать цифровой мир онлайн-покупок.
Наши основные услуги:
- Разработка интернет-магазинов и маркетплейсов
- Внедрение шаблонов и тем
- Разработка индивидуального дизайна
- Разработка индивидуальных решений любой сложности
- SEO оптимизация
- SEO сопровождение
- Настройка рекламы
- Настройка интеграций со сторонними сервисами
- Сопровождение и обслуживание ваших сайтов
- Разработка мобильных приложений
Вас может заинтересовать
Совершите покупки на 200$ из всего нашего предложения и получите скидку 20%