Виджет проверки зоны (ZoneChecker)
Виджет для предварительной проверки зоны доставки. Клиент вводит адрес или координаты — виджет показывает, возможна ли доставка, на карте Yandex.
Шорткод
text
[iiko_zone_checker mode="both" show_map="yes" height="400"]| Атрибут | Значения | По умолчанию | Назначение |
|---|---|---|---|
mode | both / address / coordinates | both | Режим проверки. |
show_map | yes / no | yes | Показывать карту. |
height | число (≥200) | 400 | Высота карты (px). |

Режимы проверки
| Режим | Что проверяет |
|---|---|
address | По введённому адресу (с автоподсказками DaData). |
coordinates | По координатам (lat/lon). |
both | Оба режима с переключением вкладок. |
Карта Yandex
Если show_map = yes и задан iiko_yandex_key:
- Карта Yandex с полигонами зон доставки.
- Маркер введённой точки.
- Визуальное определение попадания в зону.
Результат проверки
- Success — точка в зоне, доставка возможна.
- Fail — вне зон доставки.
- Debug-блок с информацией об активном сервисе геокодирования.
Настройки
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| Ручные зоны | manual_delivery_zones | no | Источник зон. |
| Полигоны зон | manual_zones | [] | Координаты. |
| Yandex API key | yandex_api_key | — | Ключ Yandex Maps. |
Нужен Yandex API key
Для карты Yandex требуется iiko_yandex_key. Без него карта не покажется (виджет работает только по адресу/координатам).
AJAX
wp_ajax_iiko_zone_check/wp_ajax_nopriv_iiko_zone_check— проверка зоны (доступна без авторизации).