Оплата и оформление
WooCommerce не показывает доставку: зоны, адрес и корзина
WooCommerce пишет, что доставка недоступна, хотя магазин обслуживает этот адрес. Проверим зоны, условия метода и данные товаров в корзине.
Что происходит и с чего начать
Доступная доставка определяется не одним переключателем. Магазин сопоставляет адрес с зоной, затем проверяет включённые методы и их условия. Внешний перевозчик дополнительно рассчитывает тариф по параметрам отправления. Поэтому пустой список бывает как результатом настроек, так и технической ошибкой расчёта. Начните с конкретного адреса и одного обычного товара. Проверка без индекса или с незаполненным городом может не воспроизводить реальный сценарий покупателя и привести к неверному выводу о поломке.
Что можно проверить самостоятельно
- Введите полный тестовый адрес с индексом и посмотрите, какую зону он должен использовать. Сравните адрес, где доставка работает, с тем, где она исчезает.
- Проверьте простой физический товар без дополнительных условий. Для внешнего расчёта уточните, заполнены ли нужные вес, размеры и данные места отправления.
- Сравните корзину ниже и выше порога бесплатной доставки, а также с промокодом. Запишите точное условие, после которого список методов меняется.
Как понять результаты проверки
Отсутствие подходящего тарифа и отказ внешнего сервиса должны объясняться по-разному. В первом случае направление или параметры действительно не поддержаны. Во втором расчёт не завершился, хотя доставка может быть возможна. Нельзя автоматически обещать бесплатную доставку вместо неработающего тарифа, если магазин этого не согласовал. Разработчик должен показать, на каком уровне исчезает метод: при выборе зоны, применении условий или получении ответа перевозчика. Это позволяет исправить конкретное правило, не расширяя доставку случайно на все адреса.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Введите полный тестовый адрес с индексом. Проверьте, в какую зону доставки он попадает и какие методы включены именно в этой зоне.
- Сравните корзину с физическим и виртуальным товаром. Уточните вес, габариты и класс доставки там, где они нужны выбранному модулю.
- Если используется внешний расчёт, посмотрите ответ API: отсутствие тарифа и техническая ошибка сервиса должны обрабатываться по-разному.
На что обратить внимание
Пересекающиеся зоны или слишком узкое условие бесплатной доставки могут оставить покупателя без метода. У внешнего перевозчика тариф также зависит от параметров отправления и доступности направления.
Как исправляют причину
Согласуйте порядок зон и условия методов. Для внешнего API исправьте данные отправления или доступы по его ответу. При временной ошибке показывайте объяснение и предусмотренный бизнесом альтернативный способ, если он действительно доступен.
Как убедиться, что проблема решена
Проверьте адрес внутри зоны, за её пределами и на границе условия бесплатной доставки. Итоговая стоимость должна совпадать в корзине, оформлении и сохранённом заказе.
После ремонта проверьте обычную покупку, порог бесплатной доставки и неподдерживаемый адрес. Стоимость должна совпадать в корзине, оформлении и сохранённом заказе. Если предусмотрен запасной метод при недоступности перевозчика, убедитесь, что он действительно доступен магазину и правильно назван для покупателя. Проверка только одного удобного адреса может пропустить ошибку на границе зон.