Управление зонами доставки (на сайте)
(Manual Delivery Zones)
Эта функция позволяет управлять зонами доставки в WordPress и использовать их на checkout вместо зон iiko RMS.
Что включается
- Зоны хранятся в настройках плагина и редактируются в админке.
- Проверка принадлежности адреса к зоне выполняется по полигону (точка-в-полигоне).
- В настройках способа доставки WooCommerce список зон подставляется из созданных вами зон.
Подготовка
- Перейдите в Woo2iiko → Delivery → Settings.
- Укажите Yandex API key.
- Включите переключатель Use manual delivery zones.
Без API ключа карта на странице редактирования работать не будет.
Где управлять зонами
Откройте Woo2iiko → Delivery → Manual zones.
На странице:
- Слева список зон.
- Справа форма зоны и карта.
Все зоны отображаются на одной карте:
- Активная зона редактируется (основной полигон).
- Остальные зоны показываются серыми полигонами фоном — по клику на полигон зона выбирается для редактирования.
Как создать зону (пошагово)
- Нажмите New zone.
- Заполните Name.
- (Опционально) укажите Key.
- Нажмите Draw и расставьте точки полигона.
- Убедитесь, что полигон содержит минимум 3 точки.
- Нажмите Save.
Как отредактировать зону
- Выберите зону в списке слева или кликните по её серому полигону на карте.
- Нажмите Edit и перемещайте точки.
- Нажмите Stop чтобы завершить редактирование.
- Нажмите Save.
Полезные кнопки
- Draw — рисование нового полигона.
- Edit — редактирование существующего полигона.
- Stop — остановить рисование/редактирование.
- Clear — очистить полигон.
- Save — сохранить изменения.
Как это влияет на checkout
Когда включен режим Use manual delivery zones:
- При определении зоны по координатам используются ваши ручные полигоны.
- В настройках способа доставки WooCommerce поле Delivery zone заполняется из созданных зон.
Если режим выключен — используется прежняя логика (зоны/ограничения доставки через iiko).
Если зоны пересекаются
Если несколько зон пересекаются и точка доставки попадает в область пересечения, будет выбрана первая подходящая зона по порядку списка зон.
Важно:
- Порядок зон берется из сохраненного списка (обычно: что было создано раньше — выше).
- Рекомендуется избегать пересечений зон, чтобы не получать неожиданный выбор зоны.
Точки на границе полигона
Если точка доставки находится ровно на границе (на линии/ребре) полигона, результат может зависеть от геометрии и погрешностей вычислений.
Рекомендация: не делать общих границ «впритык», оставлять небольшой зазор или делать зоны непересекающимися.
Частые проблемы
- Карта не отображается — проверьте, что задан корректный Yandex API key.
- Зона не определяется — убедитесь, что полигон корректный и содержит минимум 3 точки.
- Зона не появилась в настройках доставки WooCommerce — проверьте, что включен режим Use manual delivery zones и зона сохранена.