Как стать автором
Обновить

Скрипт управлениями доставками интернет-магазина

Время на прочтение2 мин
Количество просмотров16K

Разбирая архивы наткнулся на свой скрипт трёхгодичной давности для управления окнами доставок интернет магазина. Скрипт называется The Maasdam Project в честь дырок от сыра.

Зачем это?



Любому интернет магазину приходится решать проблему планирования доставок и коммуникации с покупателем:
  • на какой день можно обеспечить доставку?
  • в какой временной интервал (окно) её можно сделать?
  • можно ли в это окно ещё засунуть один заказик или служба доставки лопнет?


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

Где взять?


Проект можно взять тут. Серверную часть не выкладываю, так-как была сильно завязана на закрытый фреймворк. Из клиентской части я вычистил всё, что не имело отношения к этому фреймворку :)

Описание пакета



/api.txt — описание серверного API для управления расписанием и получением зон доставок
Обратите внимание, что там нет управления ролями пользователей: скрипт был в стадии прототипа и мы такие ограничения не прикрутили.

/structure.txt — описание структуры БД для хранения данных

Скрипт бэк-офиса


/www/contract.html — Скрипт бэк-офиса для управления зонами доставки и расписанием работы службы. Описания табов:

Разметка зон



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

Шаблон расписания



На этой вкладке задаётся базовый недельный шаблон расписания для каждой зоны доставки. Тут так же можно задать максимальную ёмкость (количество доступных доставок) для временных окон «утро», «день» и «вечер»

Редактор расписания



Управление календарём службы доставки (календарь создаётся на основе недельного шаблона).

Скрипт клиентской части магазина



/www/maasdam.html

По клику на карту или при определении адреса из поиска выводит бабл в котором клиент может выбрать ближайшее удобное для него окно доставки.
Теги:
Хабы:
+7
Комментарии3

Публикации

Истории

Работа

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн