Возможности
Из чего состоит зона
Зона — участок на карте с привязанным к нему набором условий доставки. Зона всегда принадлежит одной точке заведения.
Контур зоны рисуется вручную по вершинам на карте либо строится по времени доезда: задаются транспорт (автомобиль, мотоцикл, велосипед, пешком) и время в пути, кабинет возвращает контур, который дальше правится руками и сохраняется как обычная зона.
У зоны настраиваются деньги (стоимость доставки, минимальный заказ, порог бесплатной доставки, процентный и фиксированный сервисный сбор), времена (общее время, готовка, время в пути) и расписание. Расписание задаёт время получения заказа гостем, а не время приёма заказа кухней. Готовку можно считать не константой, а по загрузке производственных линий.
Кроме расписания по дням недели у зоны есть особые даты: на конкретный день задаются свои часы либо день отмечается нерабочим. На эту дату особая дата заменяет обычное расписание дня недели. Так доставку закрывают на праздник или на одну смену, не трогая точку: зоны самовывоза и заказа в зале — отдельные зоны со своим расписанием и продолжают работать.
У зоны могут быть свои способы оплаты — «Наличные», «Онлайн-оплата», «Картой курьеру». Пока они не включены, в зоне действуют способы оплаты точки, а если у точки своих нет — организации. Этим можно сделать «только онлайн» на отдельные даты: заводится дубль зоны с тем же контуром и более высоким приоритетом, в его расписании остаются только нужные даты, а из способов оплаты отмечена одна «Онлайн-оплата».
Как зона подбирается для заказа
Зоны разрешено накладывать друг на друга: у каждой свой приоритет, и при пересечении выигрывает зона с более высоким приоритетом. Так внутри большой зоны держат меньшую с другими условиями — например, с более поздним временем работы или другой минимальной суммой.
Зона для заказа выбирается автоматически по координатам адреса гостя: сначала отбираются зоны, накрывающие адрес, затем работающие в нужное время, затем те, чей минимальный заказ набран, и уже среди них решает приоритет.
Что видит гость
Гостю зоны рисуются на карте своим цветом полупрозрачной заливкой — показываются зоны выбранного города. После подтверждения адреса под способом получения появляются «Мин. заказ от» и время, а по нажатию открываются «Условия доставки» с временем доставки, минимальным заказом и стоимостью либо отметкой «Бесплатно». Если адрес не накрыт ни одной зоной, гость видит «Сюда пока не доставляем», а оформление блокируется.
Что ещё привязано к зоне
К зоне привязываются также слоты времени получения (гость выбирает интервал, а не «как можно скорее»), отдельный набор условий на время режима высокого спроса, гонорар курьера за заказ в этой зоне, исполнители доставки (внешние службы и своя доставка) и коды зоны в кассовых системах.
Исполнителей в зоне может быть несколько. У каждого есть уровень: заказ сначала предлагается исполнителям первого уровня и только если никто из них не взял — второго. Внутри уровня побеждает самый выгодный. У внешней службы сравнивается цена с поправкой за качество (поправка нужна только для выбора победителя, гость и заведение платят реальную цену), у своей доставки — её оценочная стоимость. У внешней службы есть ещё потолок цены: если она просит больше, в этом заказе она не участвует. У каждого исполнителя можно задать время ожидания назначения курьера. Работает это по обращению в поддержку и только если все исполнители зоны переведены на общий контракт; иначе зона остаётся на одном внешнем перевозчике.
Транспорт зоны задаёт, курьеры с каким транспортом её обслуживают: пусто — любые, задано — только курьеры с тем же транспортом.
В том же разделе кабинета заводятся не только курьерские зоны, но и пункты самовывоза и условия заказа в зале — это те же объекты с другим способом получения.
Откуда зоны берутся и куда уходят
Зоны можно не рисовать, а получить готовыми: из iiko импортируются контуры вместе с минимальной суммой, временем доставки и приготовления, расписанием и привязкой к точке по терминалу; при повторном импорте существующие зоны сопоставляются по названию.
Зоны уходят наружу к агрегаторам: Яндекс Еда и Chibbis получают координаты контура, среднее время доставки, интервалы работы по дням недели и признак активности — заново при каждом изменении зоны.
Контуры зон организации используются ещё и для подсказок адреса: по ним строится область, в которой геокодер ранжирует варианты, — гость быстрее находит свой дом.
Зона работает как критерий в других механиках: акцию можно ограничить списком зон доставки.
Как настроить
Где заводятся зоны
Раздел кабинета — «Зоны доставки» в разделе «Заведение», доступ по отдельному праву. Слева список зон, сгруппированный по городам и точкам (внутри точки — по приоритету), в центре карта со всеми зонами организации, справа карточка выбранной зоны с вкладками.
Порядок настройки одной зоны
- «Новая зона».
- Способ получения — «Доставка», «Самовывоз» или «В зале». Дальше речь про доставку; у самовывоза и зала нет ни стоимости доставки, ни времени в пути.
- Название — внутреннее, гость его не видит.
- Точка — заведение, которому принадлежит зона. Зоны без точки не бывает.
- Контур на карте. Либо «Править контур» и расстановка вершин руками (вершины тянутся мышью, точка на середине ребра добавляет новую, клик по вершине убирает её), либо «Построение по времени доезда»: выбрать транспорт, задать время в пути и нажать «Построить контур». Контур приходит превью, правится и сохраняется вместе с зоной. Пока контур не задан, кабинет предупреждает: «Контур не задан — зона никого не поймает».
- Деньги. «Стоимость доставки» — цена доставки в этой зоне (пусто или ноль означает бесплатную). «Минимальный заказ» — сумма, ниже которой зона гостю не подходит. «Бесплатно от» — сумма, начиная с которой доставка бесплатна. Если у организации включён сервисный сбор, добавляются «Сервисный сбор, %» и «Сервисный сбор, фикс.».
- Времена. «Общее время, мин» — то, что обещают гостю; «Готовка, мин» и «В пути, мин» — из чего оно складывается. Кабинет предупреждает, если общее время не задано или меньше суммы готовки и дороги, и такую зону не сохранит. Отдельно включается «Считать готовку по загрузке линий» — тогда время готовки берётся из расписания производственных линий, а не из поля.
- Передача заказа (только для доставки) — что курьер может сделать вместо передачи в руки: «Можно оставить у двери» и «Можно доставить до подъезда». Гость выбирает это при оформлении, оператор видит и меняет в заказе. Ничего не отмечено — курьер передаёт заказ в руки.
- Способы оплаты. Галочка «Свои способы оплаты для зоны» и под ней «Наличные», «Онлайн-оплата», «Картой курьеру». Пока «Свои способы оплаты для зоны» выключены, три галочки неактивны, и в зоне действуют способы оплаты точки, а если у неё своих нет — организации. Отметки при выключении не теряются: если снова включить свои способы, вернётся прежний набор. Гость выбирает только из отмеченных. Если свои способы включены, но ни один не отмечен, кабинет предупреждает: «Ни один способ не выбран — заказ в этой зоне будет нечем оплатить».
- Расписание — время работы зоны по дням недели. Это время получения заказа гостем: время открытия точки плюс общее время доставки даёт начало работы зоны, время закрытия плюс общее время — конец. Иначе говоря, начальное время зоны — когда точка может доставить первый заказ, конечное — когда может доставить последний. Приём заказа кухней начинается раньше, на величину общего времени доставки. Ниже — «Особые даты»: «Добавить дату», выбрать день и задать на него свои часы либо выключить «Работает» — зона в этот день не работает.
- Особые условия — текст для гостя об условиях доставки в этой зоне («доставка только до подъезда», предупреждение о задержках и тому подобное).
- Цвет зоны — при создании назначается случайный, задаётся вручную для различения зон на карте. Тем же цветом зона рисуется гостю.
- Приоритет — целое число. Больше число — выше приоритет: «Если зоны накладываются, выигрывает та, у которой приоритет выше».
- Сохранить.
Что настраивается после сохранения зоны
Вкладка «Время доставки» — правила слотов времени получения: дни недели, окна «С» и «До», правила приёма («Приём с», «Приём до», «Заказ уходит: В тот же день / На следующий день / На следующую неделю / С отсрочкой»). Вкладка «Интеграции» — коды зоны в кассовых системах. Вкладка «Дополнительно» — «Аврал» (дублирующий набор условий: стоимость, минимальный заказ, порог бесплатной доставки, три времени и «Добавить к времени доставки, мин»; включается вместе с авралом у точки), «Курьеру» → «Оплата за заказ», «Внешний перевозчик» → перевозчик, «Дотация», «Отказ от суммы», «Бесплатно от». Вкладка «Дополнительно» показывается только тогда, когда организации доступен хотя бы один из этих блоков.
Если у организации включены исполнители доставки, у сохранённой зоны доставки появляется вкладка «Исполнители», а на «Дополнительно» меняется блок «Внешний перевозчик»: выбора перевозчика и «Отказ от суммы» в нём нет, остаются «Дотация», «Бесплатно от» и — только когда у зоны бывает своя цена — «Проверять, есть ли исполнитель». Этот блок виден, только если среди исполнителей есть внешняя служба. На вкладке «Исполнители» — «Добавить исполнителя», уровни («Уровень 1», «Уровень 2»…), порядок и уровень меняются перетаскиванием за ручку. У внешней службы поля «Потолок цены» и «Поправка за качество», у своей доставки — «Своя доставка обходится в» (обязательное), у каждого — «Ждать назначения» (пусто — ждать без ограничения). Сохраняется список кнопкой «Сохранить исполнителей», отдельно от кнопки сохранения зоны.
Что происходит при пересечении зон
Зоны намеренно накладываются, и выбор конкретной зоны для адреса делается автоматически по фиксированному порядку отбора:
- отбираются зоны, чей контур накрывает координаты адреса (и подходящие по источнику заказа, если у зоны источники ограничены);
- из них — зоны, работающие в нужное время: для «как можно скорее» считается ближайшее возможное время доставки, для отложенного заказа — заданное время; точка при этом должна быть включена и работать в этот момент. Если по времени не подошла ни одна зона, отбор повторяется по началу ближайшей доставки из зоны — так на одном адресе дневная зона уступает ночной, когда дневная уже закрыта;
- из них — зоны, чей минимальный заказ не превышает сумму корзины.
Если после этого подходит несколько зон, побеждает та, у которой выше приоритет. При равном приоритете сравниваются условия: для заказа «как можно скорее» — сначала более раннее ближайшее время доставки, затем меньшая стоимость доставки; для заказа на конкретное время — меньшая стоимость доставки.
Краевые случаи отбора
- Сумма корзины не дотягивает ни до одной минималки. Зоны не отбрасываются полностью: берётся список всех зон, накрывших адрес, отсортированный по приоритету и затем по минимальному заказу. Гость видит условия ближайшей достижимой зоны и сообщение о недоборе суммы.
- Разные минимальные суммы у вложенных зон. Меньшая минималка выигрывает только при равном приоритете; приоритет сильнее любых условий.
- Стоп-листы. Если у зоны-победителя часть блюд корзины недоступна в её точке, список пересортировывается по количеству недоступных позиций — но только при условии, что есть хотя бы одна зона, где доступно всё. Иначе порядок остаётся прежним.
- Несколько брендов в организации. Подбор сужается до зон одного бренда: на витрине кандидатами остаются точки, обслуживающие весь состав корзины; в кабинете — бренды точки, уже выбранной в заказе, а если точка не выбрана — те же точки по составу корзины. Если пересечение пустое, зона не назначается, а выбранная оператором точка сохраняется: адрес вне её зон — повод показать «вне зоны доставки», а не подменить точку.
- Способ оплаты. Способы оплаты корзина берёт по цепочке: зона со своими способами → точка зоны со своими → организация. Гость, выбравший неподдерживаемый, получает «Выбранный вид оплаты не поддерживается в выбранной зоне доставки», и способ переключается на доступный.
- Дубль зоны «только онлайн». Он срабатывает, когда зона подбирается по адресу и приоритету. Если зона, точка или стол выбраны вручную, действуют способы оплаты выбранной зоны.
Что должно быть настроено и ограничения
Адрес и координаты
- Геокодирование адреса. Зона выбирается по координатам, поэтому адрес гостя должен превращаться в точку на карте. Подсказки и геокодирование идут через сервер, поставщик выбирается по тому, ключи какого сервиса заведены у организации: Яндекс, 2ГИС, Google, DaData. Без валидных ключей адрес не геокодируется и ни в одну зону не попадёт. Тайлы карты на витрине — отдельная настройка темы оформления, на выбор зоны они не влияют.
- Адрес с координатами. Если у организации адреса заводятся своей схемой полей, координаты должны отдаваться явно — иначе попадание в зону не проверить.
Точка, расписание, контур и времена
- Точка включена и принадлежит той же организации. В отборе участвуют только зоны включённых точек. Точка не должна быть подчинена другой точке. Для построения контура по времени доезда у точки обязательно должен быть адрес с координатами, иначе кабинет отвечает: «У ресторана не указаны координаты — задайте адрес ресторана».
- Расписание точки и зоны согласованы. Расписание зоны — это время получения; если задать его «как у заведения», первые и последние заказы выпадут из окна. Общее время доставки участвует в пересчёте окна приёма, и в режиме высокого спроса окно приёма сжимается вместе с ростом времени доставки.
- Нерабочая дата закрывает зону, а не доставку вообще. Если адрес покрывает ещё одна зона, работающая в этот день, заказ уйдёт в неё — поэтому дату ставят всем зонам доставки точки. На закрытый день гость оформить доставку не сможет: заказ «как можно скорее» получит ближайшее рабочее время зоны, то есть следующий рабочий день, а если организация ограничивает заказы наперёд, корзина откажет с подсказкой ближайшего времени.
- Корректный контур и непротиворечивые времена. Участок не должен пересекать сам себя: «Зона доставки имеет неверную форму, избегайте пересечания зоны с самой собой». Общее время доставки должно быть не меньше суммы готовки и перевозки: «Время приготовления и перевозки в сумме должны быть меньше общего времени доставки». Для курьерской зоны обязательны время приготовления, время перевозки и общее время доставки.
Способы оплаты зоны
- Свои способы без отметок. Если «Свои способы оплаты для зоны» включены, но ни один способ не отмечен, форма предупреждает, что заказ будет нечем оплатить. Такую зону всё равно можно сохранить: сервер этого не запрещает.
- Онлайн-оплата и эквайринг. «Онлайн-оплата» работает, только если у организации подключён эквайринг. У зоны это не проверяется.
- Выключенные галочки хранят отметки. Пока свои способы выключены, три галочки неактивны, но их отметки сохраняются: при повторном включении набор возвращается.
Маршрутизатор, слоты и транспорт зоны
- Сервис маршрутизации для построения по времени доезда. Кнопка «Построить контур» работает через маршрутизатор; при его недоступности кабинет отвечает «Сервис маршрутизации временно недоступен. Попробуйте позже.» На проверку адреса в заказе это не влияет — она к маршрутизации не обращается.
- Слоты включаются на всю организацию. При работе на слотах расписание зоны учитывается по слотам, поэтому зоны оставляют круглосуточными.
- Транспорт зоны требует курьеров с тем же транспортом. Если у зоны задан транспорт, автоматический подбор курьера рассматривает только курьеров с таким же транспортом; при занятом флоте зоны курьеры на другом транспорте не подключатся.
Исполнители доставки
- Кого можно добавить в список. Только внешнюю службу, для которой заведены учётные данные в точке зоны или в организации, и только переведённую на общий контракт. Не переведённая на контракт служба может быть лишь единственным исполнителем зоны: кабинет помечает её «только единственным исполнителем», а список из нескольких исполнителей с ней не сохраняется. Своя доставка добавляется всегда.
- Когда работает выбор между исполнителями. Исполнители включены у организации, все исполнители зоны на общем контракте и среди них есть внешняя служба. Иначе зона остаётся на прежней схеме с одним перевозчиком.
- Цена доставки в заказе. Если у зоны нет своей цены — ни в самой зоне, ни в сработавшем правиле зоны, — гость платит цену службы за вычетом дотации, и после размещения заявки в заказ ставится цена, названная службой. Если своя цена есть, заказ сохраняет цену зоны. У зон с несколькими исполнителями цена гостю фиксируется при оформлении и после размещения заявки не переписывается.
Чего нет
Границы и контур
Одна зона не обслуживает несколько точек. Если одинаковая по границам зона нужна двум точкам, её заводят каждой отдельно. На подчинённую точку зона не заводится вовсе — только на самостоятельную.
Контур зоны — простой замкнутый участок: без дыр и без отдельных «островов». При построении по времени доезда берётся внешний контур наибольшего куска, дыры и острова отбрасываются; остров при необходимости дорисовывается отдельной зоной.
Проверка адреса — попадание точки в контур. Пробки и реальный маршрут в момент заказа не учитываются: время доезда участвует только в построении контура на этапе настройки.
Загрузки готового файла с контурами в кабинете нет: зона рисуется руками, строится по времени доезда или приходит импортом из кассовой системы.
Смешанный флот на одной территории одной зоной не описывается: под пеший и автомобильный транспорт заводятся отдельные перекрывающиеся зоны, а перекрытия разбираются приоритетом.
Слоты и то, что видит гость
Слоты времени получения — режим всей организации, а не отдельной зоны: включить слоты одним зонам и оставить обычный выбор времени другим нельзя. Сколько заказов помещается в слот, задаётся мощностью точки, а не самой зоной.
Гость не видит условий зоны, пока не подтвердит адрес: при перетаскивании метки по карте кнопка подтверждения либо активна, либо заменяется на «Сюда пока не доставляем», а стоимость, минимальная сумма и время появляются только после подтверждения. Причина отказа — адрес вне зон или закрытая точка — гостю не называется.
Примеры
- Ближняя и дальняя зона. Кабинет → «Зоны доставки» → «Новая зона» → «Доставка» → выбрать точку → нарисовать ближний контур, задать бесплатную доставку, меньшую минимальную сумму и более высокий приоритет → сохранить → создать вторую зону шире, с платной доставкой, большей минимальной суммой и более низким приоритетом → проверить на карте, что зоны накладываются и ближняя лежит поверх дальней.
- Зона по времени доезда. «Новая зона» → вкладка «Контур» → «Построение по времени доезда» → выбрать транспорт, задать время в пути → «Построить контур» → поправить вершины руками → задать деньги, времена и расписание → сохранить.
- Гость вводит адрес и видит условия. Витрина → выбор города → ввод улицы и дома с подсказками → уточнение метки на карте, где нарисованы контуры зон → зона определяется по координатам → «Да, верно» → под способом получения появляются «Мин. заказ от» и время, по нажатию открываются «Условия доставки». Если адрес вне зон, кнопка подтверждения заменяется на неактивную «Сюда пока не доставляем», а в корзине оформление блокируется ошибкой адреса.
- Закрыть доставку на сегодня, оставив самовывоз. Не вышли курьеры → «Зоны доставки» → каждая зона доставки точки → расписание → «Особые даты» → «Добавить дату» → сегодняшняя дата, «Работает» выключено → сохранить. Зоны самовывоза не трогать. Гость с адресом в этих зонах сегодня доставку не оформит — ему предложат ближайшее время на следующий рабочий день, — а самовывоз из точки работает как обычно. На следующий день дату можно убрать или оставить: в другие дни она не действует.