Доставка в городе
Режим «Доставка в городе» нужен магазину, который возит заказы только по своему городу или ещё в несколько ближайших — например, доставка еды или цветов. Когда режим включён, покупатель в поле «Населённый пункт» выбирает только из вашего списка, а подсказки адреса предлагают улицы только внутри выбранного места.
Если вы отправляете заказы дальше своего города или не уверены, что режим вам нужен, — не включайте его. Без него всё работает, как описано в главной статье.
Сначала главное: что режим делает и чего не делает #
Делает:
- оставляет покупателю в поле «Населённый пункт» только ваши места;
- ограничивает подсказки улиц выбранным местом;
- скрывает поле региона: регион подставляется сам из выбранного места;
- при одном месте в стране — подставляет его сам или вовсе скрывает поле, если вы так решите.
Не делает:
- Это не граница доставки. Список только решает, из чего покупатель выбирает. Насколько далеко вы возите, решает способ доставки — ваша таблица цен. Адрес внутри выбранного места, но дальше последней строки таблицы получит «К сожалению, адрес находится за пределами зоны доставки».
- Не добавляет окрестности сам. Если в списке только «Москва», Зеленоград или посёлок Новой Москвы сами в него не попадут. Возите туда — добавьте их отдельными строками.
- Не действует на покупателей из других стран. Если в списке места только в России, покупатель из Беларуси оформляет заказ как обычно.
- Не меняет «Мой аккаунт» покупателя, заказы, которые вы создаёте вручную в админке, и карты пунктов выдачи других служб доставки.
Важно. Режим действует на весь магазин, а не на один способ доставки. Если у вас есть другие службы доставки — например, СДЭК или Почта России, — их покупатели в странах вашего списка тоже смогут выбрать только места из вашего списка. Включайте режим, только если вы действительно не отправляете заказы дальше.
Как включить режим #
- Откройте «Woodev → Настройки», вкладку «Расчёт за расстояние», подвкладку «Доставка в городе».
- Включите переключатель «Доставка в пределах города». Под ним появится предупреждение «Важно» — то же, что выше, — таблица «Населённые пункты» и переключатель «Скрывать поле «Населённый пункт»».
- Добавьте хотя бы одно место, как описано ниже.
- Нажмите «Сохранить».

Изменения начинают действовать на оформлении заказа со следующей загрузки страницы.
Список населённых пунктов #
Как добавить место #
- Под таблицей «Населённые пункты» нажмите «Добавить город». Откроется форма с полями «Страна» и «Населённый пункт».
- Сначала выберите страну. Подсказки следующего поля будут искать места только в ней.
- Нажмите на поле «Населённый пункт», начните вводить название и выберите место из подсказок. Подойдёт город, посёлок или район города — например, «Химки» или «посёлок Черкизово».
- Нажмите «Сохранить» в форме, затем «Сохранить» под всеми настройками.

Подсказка под таблицей: «Выбирайте из подсказок — подойдёт город, посёлок или район, например Химки, посёлок Черкизово. Подсказки адреса ищутся в том виде, как понимает выбранный населённый пункт сервис подсказок: например, при «Москва» в списке Зеленоград сам не добавится — если вы возите и туда, добавьте его отдельной строкой. То же для посёлка, который покупатель должен видеть отдельно.»
Строки в таблице отсортированы по стране. У каждой строки кнопки «Изменить» и «Удалить». Сколько мест добавить, не ограничено.
Какие страны можно выбрать #
В списке «Страна» — страны, которые одновременно:
- есть в доставке вашего магазина: «WooCommerce → Настройки → Основные», настройки «Продажа в страны» и «Доставка в страны»;
- поддерживают подсказки населённых пунктов: Россия, Беларусь, Казахстан, Узбекистан, Армения, Азербайджан, Киргизия, Таджикистан, Туркменистан.
Если такая страна одна, выбирать ничего не нужно: страна подставится сама и будет показана просто текстом.
В Армении, Азербайджане, Киргизии, Таджикистане и Туркменистане подсказывается только населённый пункт. Место из списка покупатель выберет, но расчёт цены по полному адресу в этих странах плагином не поддерживается: после ввода улицы способ «Стоимость за расстояние» может исчезнуть. Для таких адресов используйте другой способ доставки.
Если страну позже убрать из «Доставки в страны», её места останутся в таблице с пометкой «страна не входит в доставку — на оформлении не показывается». Верните страну в доставку — и места снова заработают.
Что проверяет плагин при сохранении #
- Список пуст — «Добавьте хотя бы один населённый пункт — иначе покупателю будет нечего выбрать.»
- Название вписано вручную, а не выбрано из подсказок — «Строка N: Выберите населённый пункт из подсказок.»
- Одно место добавлено дважды — «Строка N: Этот населённый пункт уже в списке.»
Что видит покупатель #
Всё зависит от страны, которую покупатель выбрал в адресе доставки.
| Сколько мест в стране покупателя | Классическое оформление | Блочное оформление |
|---|---|---|
| Несколько | Выпадающий список с вашими местами, как у поля «Страна». Строка поиска в нём появляется, только если мест больше пяти | Обычный выпадающий список с вашими местами |
| Одно | Место показано текстом, изменить его нельзя | То же |
| Одно, и включено «Скрывать поле» | Поля «Населённый пункт» нет, место подставляется само | То же |
| Ни одного (другая страна) | Обычное поле «Населённый пункт» с подсказками, как без режима | То же |

Ещё несколько правил:
- Регион не спрашивается. Когда в стране покупателя есть ваши места, поле «Регион» скрыто: регион записывается сам из выбранного места. Если плагин не смог подобрать регион, поле остаётся на экране, чтобы покупатель выбрал его сам и смог оформить заказ.
- Подсказки улиц — только в выбранном месте. Поле «Адрес» остаётся на экране и обязательно, как и раньше.
- Покупатель сменил страну — поле перестраивается под новую страну: список, текст или обычное поле.
- Постоянный покупатель с другим городом. Если у покупателя в аккаунте сохранён город, которого нет в вашем списке, на оформлении заказа этот город не подставляется, а улица и индекс от него очищаются. Сам адрес в его аккаунте не меняется.
Одно место и «Скрывать поле «Населённый пункт»» #
Если в стране одно место, покупателю нечего выбирать. По умолчанию поле остаётся на экране: в нём просто написано ваше место. Если поле вам не нужно, включите «Скрывать поле «Населённый пункт»».
Пояснение у переключателя: «Работает для страны, в которой в списке один населённый пункт: покупателю не нужно его выбирать, поля на оформлении заказа не будет, город подставится сам. Поле «Адрес» остаётся — без адреса заказ не доставить.»
Переключатель работает для каждой страны отдельно. Например, в списке Москва, Химки и Реутов в России и Алматы в Казахстане. Тогда у покупателей из Казахстана поле скрыто, а у покупателей из России — список из трёх мест.
Когда в каждой стране списка несколько мест, переключатель неактивен, а рядом написано: «Сейчас в каждой стране списка несколько населённых пунктов. Переключатель работает для страны, где в списке один.»
Какой адрес ограничивает список #
Список действует на адрес, куда доставляется заказ:
- Если покупатель не отмечает «Доставка по другому адресу?», заказ едет на платёжный адрес — список действует на него.
- Если отмечает — список действует на адрес доставки, а в платёжном адресе можно указать любой город. Плательщик может жить в другом городе.
- Если в магазине вообще нет отдельного адреса доставки — в «WooCommerce → Настройки → Доставка → Настройки доставки» в поле «Назначение доставки» выбрано «Принудительная доставка по платёжному адресу клиента», — список действует на единственный адрес. Для магазинов в России и СНГ это обычная настройка.
Когда режим не работает или работает ограниченно #
Если режим включён, но действует не так, как ожидалось, плагин пишет причину вверху подвкладки «Доставка в городе».
| Что случилось | Что видит покупатель | Сообщение на подвкладке |
|---|---|---|
| Лицензия не действует | Обычное поле «Населённый пункт», можно выбрать любой город. Сам способ доставки «Стоимость за расстояние» тоже не показывается | «Режим «Доставка в пределах города» сейчас не работает: лицензия не действует. Покупатели видят обычное поле «Населённый пункт» и могут выбрать любой город. Введите или продлите лицензионный ключ — режим включится сам.» |
| Список пуст | Режим не действует | «Список пуст — режим не действует. Добавьте хотя бы один населённый пункт.» |
| Ни одна страна списка не входит в доставку | Режим не действует | «Ни одна страна из списка не входит в доставку — режим не действует.» |
| Ключ DaData не указан или сервис отказал в доступе | Выбор места из вашего списка работает, но адрес вводится без подсказок | «Подсказки адресов сейчас не работают: не указан ключ DaData или сервис недоступен. Покупатель по-прежнему выбирает город только из вашего списка, но адрес вводит без подсказок.» |
| Ключ DaData удалён, классическое оформление | Выбор места остаётся: поле «Населённый пункт» — выпадающий список только из ваших мест (если место одно, оно уже выбрано). Адрес вводится без подсказок | то же, что в строке выше |
| Ключ DaData удалён, блочное оформление | Работает ограниченно: поле «Населённый пункт» становится обычным текстовым, и покупатель может вписать любой город | то же, что в строке выше |
Учтите: без ключа DaData не работают новые подсказки и поиск полного адреса. Для уже известного населённого пункта из вашего списка ещё может показываться примерная цена, но для полноценного оформления ключ нужен. Ключ DaData нужен в любом случае — как его получить, рассказано в части «Сервисы расчёта расстояния и ключи».
Временные сбои связи с DaData могут не вызывать уведомление на этой подвкладке; причину отсутствия цены проверяйте в журнале при включённом «Логирование».
Когда лицензия снова действует или ключ возвращён, режим включается сам, ничего пересохранять не нужно.
Режим и цена доставки #
Режим и способ доставки работают вместе, но независимо:
- Покупатель выбрал место из списка, но ещё не ввёл улицу — плагин считает цену от центра этого места, и цена примерная.
- Покупатель ввёл улицу и дом — цена обычно точная: она считается точной, когда DaData определила координаты адреса до дома. Если не определила, цена остаётся примерной.
- Где проходит граница доставки, решает таблица цен способа: последняя строка или строка «Не доставлять».
Пример полной настройки для Москвы с ближайшими городами — в части «Примеры настройки».
Как выключить #
Выключите «Доставка в пределах города» и нажмите «Сохранить». Магазин вернётся к обычному полю «Населённый пункт». Список мест при этом сохраняется — если включите режим снова, заново его составлять не придётся.
Остались вопросы? #
Напишите в поддержку — она входит в лицензию.