
Покупатель вводит адрес, но нужного способа доставки нет. При этом в настройках магазина он включён. Сначала проверьте, в какой зоне находится этот способ и какая зона первой подходит введённому адресу. Наличие метода где-то в списке ещё не означает, что покупатель должен его увидеть.
Ниже разобрано пересечение двух зон WooCommerce и предложен порядок проверки одного проблемного адреса. Учебная таблица показывает логику выбора зоны, а не результат испытания конкретного магазина. Материал относится к обычной доставке через зоны; отдельные модули перевозчиков и самовывоз в блоковом оформлении заказа требуют своих проверок.
Проверьте адрес доставки, а не название зоны
Зафиксируйте страну, регион и индекс, которые сейчас введены именно в адресе доставки. Не подменяйте их адресом магазина или платёжным адресом покупателя. Для повторной проверки сохраните также товар, вариант, количество и применённый купон. Иначе после изменения настроек вы можете сравнивать две разные ситуации.
Откройте WooCommerce → Настройки → Доставка → Зоны доставки (Shipping zones). В официальной инструкции по зонам описан принцип: зоны проверяются сверху вниз, выбирается первое совпадение с адресом. Покупатель относится к одной зоне. Разместите более узкие зоны выше широких.
Читайте состав регионов и ограничения по индексам внутри зоны. Название «Наш город» само по себе не подтверждает географию. Если там выбрана вся страна, название не делает её городской. Индексный шаблон тоже не стоит считать точной границей города без отдельной проверки охвата.
Учебный разбор: общая зона перекрыла локальную
Все названия, настройки и адреса ниже условные. Это объяснение правил, не выгрузка работающего магазина и не подтверждение доставки по указанным индексам. В модели участвуют две зоны с обычными включёнными методами без дополнительных ограничений.
| Порядок до исправления | Условие зоны | Метод внутри |
|---|---|---|
| 1. Общая | Россия, без ограничения индекса | «Общая доставка» |
| 2. Локальная | Россия, индекс начинается на 620; шаблон 620* |
«Локальный курьер» |
Сравним два учебных адреса: A с индексом 620001 и B с индексом 630001, страна в обоих случаях Россия. Адрес A подходит обеим зонам, но общая стоит раньше. Проверка останавливается на ней. Перенос локальной зоны выше меняет выбор для A, а B по-прежнему подходит общей.
| Учебный адрес | Первая зона до | Первая зона после перестановки |
|---|---|---|
| A: Россия, 620001 | Общая | Локальная |
| B: Россия, 630001 | Общая | Общая |
Эта таблица даёт ожидаемый выбор зоны в заданной модели. Чтобы подтвердить результат в своём магазине, повторите оба адреса на тестовой копии с той же корзиной и запишите фактически появившиеся методы. Не отмечайте строку как проверенную только потому, что переставили зоны в админке.
Не переносите метод в широкую зону просто ради появления в списке. Сначала проверьте договорённость с доставкой: должен ли он обслуживать весь охват этой зоны. Исправление интерфейса не должно незаметно расширять обещанную географию.
Пустая зона не означает переход к следующей
Если адрес попал в зону без способов доставки, WooCommerce сообщает об отсутствии доставки. Зона «Остальной мир» применяется, когда ни одна из заданных зон не подошла. Она не служит запасным набором методов для уже совпавшей зоны. В официальной инструкции пустая зона также описана как способ исключить территорию из доставки.
Поэтому не добавляйте тариф в пустую зону автоматически. Запросите у ответственного за доставку: это ошибка настройки или намеренный запрет? Сохраните ответ вместе с задачей. Иначе можно случайно открыть заказы туда, куда магазин не отправляет.
Если зона верна, переходите к самому методу
В руководстве WooCommerce по неполадкам доставки рекомендуется проверять включение метода и его условия. Для бесплатной доставки это, например, порог суммы и купон. Корзина только с виртуальными товарами не требует доставки. Встроенный фиксированный тариф не начинает рассчитываться по весу и габаритам; такие данные могут требоваться модулю перевозчика.
Запишите точное название модуля, если ожидаемый вариант добавлен расширением. Отсутствие ответа перевозчика нельзя доказать одним взглядом на список зон. Сначала отделите вопрос «выбрана ли нужная зона» от вопроса «почему модуль не вернул предложение».
В WooCommerce 11.1 и новее список зон может предупреждать о перекрытии более ранней широкой зоной. Однако отсутствие предупреждения не подтверждает отсутствие пересечения: проверка имеет ограничения, в том числе для индексов. Сравните порядок вручную. Подробности приведены в том же руководстве по неполадкам.
Соберите один воспроизводимый случай
Скопируйте карточку проверки ниже. Для внутреннего разбора достаточно полей, от которых зависит расчёт; персональные сведения покупателя переносить в общую задачу не нужно. Если проверка возможна только с конкретным заказом, передавайте его сведения через согласованный закрытый канал.
ПРОВЕРКА СПОСОБА ДОСТАВКИ Дата и время: ______ Версии WooCommerce и модуля доставки: ______ Оформление: блоковое / классическое / другой модуль Товар / вариант / количество / купон: ______ Страна / регион / индекс доставки: ______ Ожидаемый способ и основание ожидания: ______ Зоны сверху вниз и первое совпадение: ______ Есть ли нужный метод в совпавшей зоне: ______ Включён ли он, какие условия установлены: ______ Что фактически показано покупателю: ______ Одно изменение на тестовой копии: ______ Повтор с исходной корзиной и адресом: ______ Второй контрольный адрес: ______ Результат / снимок / ответственный: ______
Меняйте один параметр за раз. Например, сначала только порядок двух зон, затем повторите исходный адрес и контрольный адрес вне локального диапазона. Если одновременно поменять порядок, тариф и состав корзины, будет трудно понять, что именно повлияло на результат.
Для проверки выбирайте тот же тип оформления, которым пользуется покупатель. В руководстве WooCommerce отдельно оговорено: уведомление с именем найденной зоны в режиме отладки показывается на классической странице корзины, на его появление в блоках рассчитывать нельзя. Отсутствие такой надписи не доказывает ошибку совпадения.
Если первая зона и условия метода выглядят верно, а воспроизведение всё ещё не объясняет результат, передайте разработчику заполненную карточку. Напишите, что уже проверено, и приложите точный текст ошибки. Массовое отключение модулей и смену темы выполняйте на тестовой копии, а не посреди оформления реальных заказов.
После исправления включите оба контрольных адреса в протокол контрольного заказа. Так следующая правка доставки будет проверяться на тех же условиях. Если модуль рассчитывает предложение по посылке, отдельно сверяйте вес и габариты для доставки.
Редакционный материал «Практики магазина». Подготовлен: 2026-11-10. Учебные примеры обозначены в тексте.