Pull to refresh

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

Reading time2 min
Views16K

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

Зачем это?



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


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

Где взять?


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

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



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

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

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


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

Разметка зон



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

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



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

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



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

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



/www/maasdam.html

По клику на карту или при определении адреса из поиска выводит бабл в котором клиент может выбрать ближайшее удобное для него окно доставки.
Tags:
Hubs:
Total votes 11: ↑9 and ↓2+7
Comments3

Articles