Полигональные зоны на Яндекс.Картах
Рисование зон доставки в виде многоугольников, JS API ключ, автоопределение зоны по адресу гостя.
Полигональные зоны на Яндекс.Картах
Если у вас 2+ зон доставки с разной стоимостью — полигоны надёжнее, чем список. Гость вводит адрес, Misea сама определяет, в какой полигон он попадает, и считает стоимость.
Функция — на Pro.
Предварительно — ключ Яндекс.Карт
Без ключа карты не загружаются и полигоны рисовать не получится. Где взять JS API ключ.
После получения — /settings → Интеграции → Яндекс.Карты JS API ключ → вставьте.
Нарисовать первый полигон
- /delivery → переключатель Карта (полигоны).
- Карта открывается с центром в адресе вашего ресторана.
- Кнопка Добавить зону → курсор становится крестом.
- Кликайте по карте — каждая точка становится вершиной полигона.
- Чтобы замкнуть — клик на первой точке или клавиша Enter.
- Справа откроется форма зоны → название, стоимость, мин.сумма → Сохранить.
Полигон появится на карте с полупрозрачной заливкой.
Несколько зон
Каждая зона — отдельный полигон с отдельной стоимостью:
- «Центр до 3 км» — 150 ₽, мин. 800 ₽.
- «3–5 км» — 250 ₽, мин. 1000 ₽.
- «5–8 км» — 350 ₽, мин. 1200 ₽.
Полигоны могут иметь любую форму — следите только за тем, чтобы не пересекались. Если пересекаются, Misea выбирает тот, что ниже в списке.
Приоритет пересечений
Если гость живёт в зоне пересечения двух полигонов, важен порядок — верхний в списке выигрывает.
Рекомендуется ставить дорогие зоны выше, а дешёвые — ниже. Тогда редкие случаи «рядом с границей» попадают в более прибыльный слой.
Редактирование полигона
- Перетащить вершину — курсор на вершину → drag.
- Добавить вершину — кликнуть на середину ребра → появится новая точка → drag в нужное место.
- Удалить вершину — правый клик на ней.
- Сместить весь полигон — drag за середину.
После правок — Сохранить изменения.
Как работает определение зоны для гостя
- Гость в корзине → выбирает Доставка → вводит адрес.
- Яндекс геокодер возвращает координаты
(lat, lng). - Misea проверяет, в какой полигон попадает точка.
- Если попадает — показывает стоимость и время.
- Если не попадает ни в один — «Мы не доставляем в этот район» + предложение Самовывоз.
Адрес без точного дома
Если гость ввёл только улицу без дома, геокодер может дать неточные координаты (центр улицы). В таком случае Misea просит уточнить дом.
Что делать, если зона должна меняться
Например, по выходным расширяете доставку — вечерняя смена обслуживает больше.
Вариант 1: создать два полигона («Будни» и «Выходные») и вручную переключать активность в настройках зоны.
Вариант 2: часы приёма зоны — «Пн-Пт 11:00–22:00», «Сб-Вс 11:00–23:00».
Максимум 20 полигонов
Для большинства ресторанов это избыток — обычно 3–5. Если у вас очень сложная зона (разные пригороды, разная стоимость), напишите в поддержку — лимит можно повысить.