Вход в аккаунт

Войдите в свой аккаунт WooDev

или

Войти через сервис

Корзина

Корзина пуста

Перейти в каталог
Расчёт стоимости доставки за расстояние

Расчёт стоимости доставки за расстояние

от Woodev
5 (3 отзывов)

Считает цену курьерской доставки в WooCommerce по расстоянию от склада до покупателя — по вашей таблице цен

4 000 ₽

1 год обновлений и поддержки

Рейтинг ★ 5
Версия 2.0.0
Установок 100+
Обновлён 7 ноября 2026

Технические требования

WordPress
6.4+
PHP
7.4+

Плагин «Расчёт стоимости доставки за расстояние» считает цену курьерской доставки по расстоянию от вашего склада до адреса покупателя. Покупатель вводит адрес, выбирает его из подсказок и сразу видит стоимость доставки прямо при оформлении заказа.

Цену вы задаёте сами — простой таблицей: до такого-то расстояния одна стоимость, дальше другая. Считать доставку вручную больше не придётся.

Для кого

Плагин подойдёт магазинам, которые возят заказы собственными курьерами и у которых есть своя таблица цен по расстоянию.

Особенно он удобен тем, кто доставляет еду, продукты, цветы и другие заказы по своему городу. Для них есть режим «Доставка в городе»: покупатель выбирает только те места, которые вы указали, а подсказки адреса остаются внутри выбранного места.

Для ваших покупателей

  • Цена сразу — стоимость появляется, как только введён адрес, и пересчитывается, если адрес изменился.
  • Подсказки адреса — регион, населённый пункт и улицу можно выбрать из списка, поэтому ошибок в адресе меньше.
  • Расстояние в названии — например, «Курьер (12 км)». По желанию рядом можно показать и время в пути, если расстояние считает сервис карт.
  • Понятные сообщения — если адрес указан без номера дома, покупатель видит, что стоимость примерная и уточнится; если адрес вне зоны доставки, способ не предлагается, а на классическом оформлении, когда других способов нет, покупатель видит причину.
  • Классическое оформление заказа и блоки WooCommerce — плагин работает в обоих вариантах.

Для вас — цены и склады

  • Таблица цен по расстоянию — диапазоны в километрах, фиксированная стоимость, надбавка за каждый километр или отметка «не доставляем». В колонке «Пример» сразу видно, сколько заплатит покупатель.
  • Вес заказа — можно добавить надбавку за каждый начатый килограмм и не предлагать доставку для слишком тяжёлых заказов.
  • Ваши правила цены — наценка, бесплатная доставка от суммы заказа, округление, минимальная и максимальная стоимость.
  • Несколько складов — можно выбрать склад для способа доставки или оставить вариант «Ближайший к покупателю».
  • Разные зоны — для каждой зоны можно создать отдельный способ со своей таблицей цен.
  • Расстояние по прямой или по дорогам — по прямой считается бесплатно, а если нужна длина реального маршрута, можно подключить один из сервисов карт. При сбое сервиса карт плагин переходит на расчёт расстояния по прямой.
  • Данные расчёта в заказе — склад, расстояние и способ расчёта записываются в заказ; покупателю эти строки не показываются.

Ключи и лицензия. Для подсказок адреса и определения координат нужен ключ DaData; бесплатного ключа достаточно.

Расстояние по прямой считается без ключа сервиса карт. Для расчёта по дорогам можно подключить OpenRouteService, Mapbox, Google, 2ГИС или Яндекс — у каждого сервиса свой ключ, который вы получаете у него самого.

Без действующей лицензии плагин не рассчитывает доставку.

2.0.0 — 07.11.2026

Большое обновление: плагин переписан на новой основе. Настройки и цены ваших способов доставки переносятся автоматически, цены остаются прежними.

Новое

  • Расстояние по прямой — бесплатно и без ключа. Работает сразу после установки. Коэффициент дороги от 1 до 3 приближает прямую линию к реальному маршруту; в новых установках он равен 1,3, а подсказка в настройках объясняет выбор. Для подсказок адреса и определения координат нужен ключ DaData (бесплатного достаточно).
  • Пять сервисов для расчёта по дорогам: OpenRouteService, Mapbox, Google, 2ГИС и Яндекс. Все пять — в одной таблице «Сервисы»: статус, ключ API, лимит в сутки и кнопка «Проверить».
  • Запасной расчёт по прямой. Если сервис не ответил, ключ отключён или исчерпан дневной лимит, расстояние считается по прямой.
  • Лимит в сутки для каждого сервиса: защита от неожиданных счетов. Ключ можно задать константой в wp-config.php.
  • Несколько складов. Таблица складов с основным складом; в способе доставки выбирается основной склад, любой другой или «Ближайший к покупателю».
  • Простая таблица цен по расстоянию. Диапазоны идут без пропусков и наложений, можно задать надбавку за каждый километр, отметить «Не доставляем» и оставить последний диапазон открытым («и дальше»). Колонка «Пример» показывает цену на границе диапазона. У каждой колонки таблицы цен и у блока «Доплата за вес» есть всплывающие подсказки с примерами.
  • Вес. Надбавка за каждый начатый килограмм сверх заданного веса и запрет доставки для более тяжёлых заказов.
  • Стандартные правила цены Woodev в каждом способе: наценка, бесплатная доставка от суммы, округление, минимальная и максимальная стоимость доставки, ограничения по сумме заказа.
  • Оформление заказа на блоках WooCommerce поддерживается наряду с классическим.
  • Пометка «Стоимость указана примерная…», пока адрес указан без номера дома. Показать её можно под способом, под общим списком или не показывать. Новая настройка «Требовать точный адрес» не принимает заказ, пока номер дома не указан.
  • Доставка в городе. Новая подвкладка с режимом для магазинов, которые возят только по своему городу или нескольким ближайшим: покупатель выбирает на оформлении заказа только места из вашего списка (подойдёт город, посёлок или район), а подсказки адреса не выходят за пределы выбранного места. У каждого места своя страна (колонка «Страна»): режим касается только покупателей из стран списка, остальные оформляют заказ как обычно. Если место одно, поле «Населённый пункт» можно скрыть: оно подставится само — переключатель работает для каждой страны отдельно. Список — не граница доставки: расстояние по-прежнему ограничивает способ. Режим действует на весь магазин, в том числе на покупателей других служб доставки (СДЭК, Почта России), работает при действующей лицензии, на классическом оформлении и на блоках. Если вы удалите ключ DaData, на блоках поле остаётся текстовым — работает ограниченно, а в классическом оформлении выбор места остаётся прежним, только адрес вводится без подсказок.
  • Данные расчёта в заказе: «Склад», «Расстояние», «В пути», «Сервис» и «Точность» в строке доставки. Если сработал запасной расчёт по прямой, это тоже записано. Покупателю эти строки не показываются.

Изменилось

  • Где настройки. Склады, сервисы расстояния и ключи теперь на странице «Woodev → Настройки», вкладка «Расчёт за расстояние» с подвкладками «Склады», «Сервисы», «Доставка в городе» и «Дополнительно». Способ доставки по-прежнему добавляется в зону в «WooCommerce → Настройки → Доставка».
  • Склад выбирается в способе из таблицы складов. Расстояние считается от выбранного склада.
  • Адрес покупателя определяет DaData. Подсказки и координаты берутся из неё независимо от того, какой сервис считает расстояние.
  • Новые способы доставки считаются по таблице расстояний, к которой добавляются вес и стандартные правила цены. Время в пути, количество товаров и сумма заказа в таблицу не входят. Правила, перенесённые из версии 1.x и не помещающиеся в таблицу без изменения цен, продолжают работать в расширенном режиме (в нём остаются условия по времени, количеству и сумме).
  • Расстояние для расчёта выбирается в способе: округлять вверх до целого километра (для новых способов) или до ближайшего (как считалось раньше, для перенесённых).
  • Расстояние в названии способа выглядит как «(12 км)» или «(850 м)»; время в пути показывается, только когда расстояние считает сервис карт.
  • Подсказки региона и города теперь работают всегда; если вы их отключали, об этом сообщит уведомление после обновления.
  • Версии. Нужны PHP 7.4, WordPress 6.4 и WooCommerce 8.5.1 или новее.
  • Для разработчиков. Фильтры версии 1.x, влияющие на цену, сохранены (woocommerce_range_rate_shipping_calculated_distance, woocommerce_range_rate_shipping_label_suffix, woocommerce_shipping_range_rate_is_available, woocommerce_shipping_range_rate_get_customer_address_string и фильтры правил расширенного режима). Удалены фильтры, чей код больше не существует: wc_range_rate_settings_params, wc_range_rate_suggestions_plugin_default_params и три wc_range_shipping_google_*.

Перенос настроек из 1.x

Перенос происходит сам, при первом открытии сайта после обновления, если лицензия плагина активна. Ключ лицензии из версии 1.x сохраняется.

  • Цены не меняются. Если диапазоны можно записать простой таблицей, не поменяв ни одной цены, плагин делает таблицу. Остальные правила сохраняются как есть в расширенном режиме и считаются так же, как раньше.
  • Склад создаётся из адреса отправления вашего способа доставки с теми же координатами, что использовались для расчёта. Если способы имели разные адреса отправления, склад создаётся по общей точке расчёта, а плагин напомнит проверить адрес. Если определить адрес не получилось, способы не показываются покупателям, пока вы не добавите склад; об этом сообщит уведомление со ссылкой на настройки.
  • Ключ сервиса расстояния (Mapbox, Google или 2ГИС) копируется в настройки, и способы продолжают работать через тот же сервис. Для Google и 2ГИС плагин использует другие API, поэтому проверьте ключ кнопкой «Проверить» в таблице «Сервисы»: пока ключ не принят, цена считается по прямой. Если ключа не было, способы считают по прямой.
  • Ключи DaData, настройки подсказок адреса и логирование копируются, если они не были заданы другим плагином Woodev; заданное другим плагином не перезаписывается.
  • Резервная копия настроек каждого способа сохраняется до первого изменения: настройки версии 1.x лежат в опции woodev_range_rate_v1_backup_<номер способа>. Общие настройки версии 1.x плагин не удаляет, чтобы можно было вернуться на прежнюю версию.
  • Если цена зависела от времени в пути, а способ теперь считает по прямой (нет ключа сервиса), он не показывается покупателям, пока вы не подключите сервис: прямая линия времени в пути не знает. Об этом тоже сообщит уведомление.
  • Уведомление после обновления. В админке появится сообщение «Плагин обновлён до версии 2.0…» со ссылкой на настройки и перечнем того, что стоит проверить.

20.11.2023 версия 1.2.0

  • Обновлён основной фреймворк плагина.
  • Интегрирован сервис DADATA для обратной геолокации адреса покупателя и подсказок полях «Регион», «Населённый пункт» и «Адрес».
  • Добавлены опции подсказок для полей «Регион», «Населённый пункт» и «Адрес».
  • Добавлен «Расширенный режим» в настройках метода доставки. Позволяет добавлять больше вариаций для условий формирования стоимости доставки.
  • Исправлены мелкие ошибки

17.07.2021 версия 1.0.5

  • Для определения координат по указанному адресу теперь используется единый сервис Yandex Geocoding независимо от того какой провайдер используется для расчёта расстояния

02.02.2021 версия 1.0.4

  • Добавлен ещё один сервис для получения расчёта расстояний 2GIS Directions API
  • Добавлена опция для автоподсказок для поля «Адрес».

19.12.2020 версия 1.0.3

  • Изменен алгоритм формирование запроса на получение геоданных для сервиса Google Geocoding API
  • Проверена совместимость с версией WC 4.8.0
  • Обновлён основной фреймворк плагина

19.05.2020 версия 1.0.2

  • Добавлена возможность создавать условия при которых настраиваемый метод будет или не будет доступен.
  • Проверена совместимость с версией WC 4.1.0

16.03.2020 версия 1.0.1

  • Добавлен сервис Google Matrix Disination API для расчёта расстояний и времени в пути.
  • Проверена совместимость с версией WC 4.0+

01.10.2019 версия 1.0.0

  • Релиз плагина
5

на основе 3 оценок

5
100%
4
0%
3
0%
2
0%
1
0%
, чтобы оставить отзыв.
Сортировка:
seomur КУПЛЕНО

Отличный плагин

Пользуемся плагином уже более года на нескольких проектах. Проблем не возникало

Дмитрий Никифоров КУПЛЕНО

Спасибо продавцу!

Купил плагин, отлично встал в Woocommerce. Большой респект продавцу, за то что быстро решил мою проблему!

Роман Хорошенко КУПЛЕНО

Спасибо

Мне очень помогло. Для доставки еды в СПб самое то

Часто задаваемые вопросы

Расчёт стоимости доставки за расстояние

  • Что даёт лицензия и что будет без неё?

    Лицензия включает обновления плагина на год и поддержку. Без действующей лицензии плагин не рассчитывает доставку, но все настройки остаются доступны, поэтому после продления ключа всё заработает без повторной настройки. Ключ лицензии вводится в разделе «Woodev → Лицензии».

  • Я обновляюсь с версии 1.x. Цены сохранятся?

    Да, настройки и цены способов доставки переносятся автоматически, а расстояние по прямой считается как раньше. Правила, которые нельзя записать простой таблицей без изменения цен, остаются в расширенном режиме, и их можно оставить как есть. Склад переносится, если плагин смог определить адрес отправления; иначе его нужно добавить самому. Подробности — в статье «Переход с версии 1.x».

  • Можно ли посмотреть, как посчитана доставка в заказе?

    Да. В строке доставки заказа в админке записаны склад, расстояние, время в пути (если расстояние считал сервис), сервис и точность адреса. Если сработал запасной расчёт по прямой, это тоже видно. Покупатель эти строки не видит.

  • Что будет, если сервис карт не отвечает или закончился лимит?

    Расстояние посчитается по прямой с вашим коэффициентом дороги. Доставка появится, если для этого расстояния и веса есть подходящая цена; перенесённые правила, которым нужно время в пути, без ответа сервиса могут скрыть способ доставки. То же произойдёт, если ключ отключён или исчерпан дневной лимит, который вы можете задать для каждого сервиса, чтобы не получить неожиданный счёт. Если сервис не принял ключ, в админке появится уведомление.

  • Работает ли плагин на блочном оформлении заказа?

    Да, плагин работает и на классическом оформлении, и на блоках WooCommerce: цена, подсказки адреса и «Требовать точный адрес» есть в обоих вариантах. Пометка о примерной стоимости на блоках зависит от версии WooCommerce и устройства страницы; если пометка под общим списком не появилась, выберите вариант «Показывать под методом».

  • «Доставка в городе» ограничивает расстояние?

    Нет. Список мест только определяет, что может выбрать покупатель, а как далеко вы возите, по-прежнему решает ваша таблица цен. Адрес внутри выбранного места, но за последним диапазоном таблицы, останется без способа доставки: он вне зоны доставки.

  • Зачем переключатель, который скрывает поле «Населённый пункт»?

    Если в списке для страны одно место, покупателю нечего выбирать. По умолчанию поле остаётся на экране с вашим местом, а переключатель убирает его совсем: место подставится само, и покупатель вводит только адрес. Переключатель работает для каждой страны отдельно.

  • Влияет ли «Доставка в городе» на другие службы доставки?

    Да, режим действует на весь магазин: покупатели из стран вашего списка выбирают только места из него, в том числе при доставке СДЭК или Почтой России. Поэтому включайте его, если вы действительно не отправляете заказы дальше. Покупатели из других стран оформляют заказ как обычно.

  • Можно ли указать несколько городов?

    Да, в списке может быть сколько угодно мест: город, посёлок или район. Место выбирается из подсказок, и если нужного места нет в списке, покупатель его не выберет, поэтому соседние районы и посёлки добавляйте отдельными строками. У каждого места своя страна, так что можно вести список сразу для нескольких стран.

  • Что такое «Доставка в городе» и кому она нужна?

    Это режим для магазинов, которые возят заказы только по своему городу и нескольким ближайшим местам, например еду или цветы. Вы составляете список мест, а покупатель на оформлении заказа выбирает только из него; подсказки улиц не выходят за пределы выбранного места. Если вы возите далеко за город или не уверены, режим можно не включать: без него всё работает как обычно. Подробности — в статье «Доставка в городе».

  • Что делает настройка «Требовать точный адрес»?

    Если её включить, заказ этим способом не оформить, пока цена остаётся примерной, то есть пока адрес не определён до дома. Покупатель видит подсказку, что стоимость зависит от точного адреса. Так в заказ попадает уже точная цена, а не примерная.

  • Почему покупатель видит «стоимость примерная»?

    Пока адрес указан без номера дома, плагин знает его только до улицы или города и считает расстояние от этой точки. Покупатель видит пометку, что цена уточнится, когда адрес станет точным, и она пересчитывается. Цена считается точной, когда DaData определила координаты адреса до дома; иногда адрес остаётся примерным и с номером дома, тогда пометка сохраняется. Где показывать пометку, вы решаете в настройках способа, там же её можно отключить.

  • Можно ли сделать бесплатную доставку от определённой суммы?

    Да. В настройках способа есть поле «Бесплатная доставка от». Там же можно задать наценку, округление цены, минимальную и максимальную стоимость доставки и ограничить способ по сумме заказа.

  • Как быть с тяжёлыми заказами?

    В таблице цен есть блок «Доплата за вес»: можно взять надбавку за каждый начатый килограмм сверх выбранного веса и задать вес, тяжелее которого доставка не предлагается. Вес берётся из карточек товаров, поэтому его стоит там указать. Если заказ слишком тяжёлый, способ не предлагается; на классическом оформлении, когда других способов нет, покупатель видит сообщение об этом.

  • У меня несколько складов. Откуда будет считаться доставка?

    Вы заводите список складов и отмечаете один основной. В каждом способе доставки можно выбрать основной склад, любой другой или вариант «Ближайший к покупателю». В последнем случае плагин сравнивает расстояния по прямой до всех складов и берёт ближайший, а сервис карт запрашивается только один раз. Склады описаны в статье «Склады и настройки способа доставки».

  • Как задать разные цены для разных зон или городов?

    Создайте в нужных зонах доставки отдельные способы «Стоимость за расстояние». У каждого из них своя таблица цен, свой склад и свой сервис расстояния.

  • Можно ли не доставлять дальше определённого расстояния?

    Да. Если последний диапазон заполнен до конкретной границы, дальше неё способ не предлагается. На классическом оформлении, когда других способов доставки нет, вместо общего сообщения покупатель видит, что адрес вне зоны доставки; на блочном оформлении такое пояснение не гарантируется. Для отдельного диапазона можно поставить отметку «Не доставлять».

  • Как работает надбавка «за км»?

    Она умножается на всё расстояние, а не только на часть сверх начала диапазона. Например, диапазон «от 5 до 15 км» с ценой 200 ₽ и надбавкой 20 ₽ за км для адреса в 12 км даст 200 + 20 × 12 = 440 ₽. Колонка «Пример» в таблице цен показывает стоимость на верхней границе диапазона. Подробнее — в статье «Цены: таблица по расстоянию и доплата за вес».

  • Почему расстояние получилось не таким, как на карте?

    Скорее всего, расчёт идёт по прямой: это длина воображаемой линии, а дорога обычно длиннее. Чтобы приблизиться к реальному пути, у расстояния по прямой есть «коэффициент дороги» от 1 до 3; в новых установках он равен 1,3, подсказка рядом советует значения от 1,2 до 1,4. Точнее всего считает сервис карт: он строит настоящий маршрут. Ещё расстояние можно округлять вверх или до ближайшего километра, и цена ищется уже по округлённому значению.

  • Покупатель не видит способ доставки. Что проверить?

    Проверьте по порядку: способ включён и добавлен в зону доставки, куда попадает адрес; лицензия действует; добавлен склад; таблица цен заполнена и адрес покупателя попадает в один из диапазонов; указан ключ DaData; вес заказа не больше допустимого. Если причина не видна, включите «Логирование» на вкладке плагина «Дополнительно»: причина скрытия способа запишется в журнал. Пошагово это описано в статье «Если способ доставки не показывается».

  • Какой сервис карт выбрать?

    Начните с расстояния «По прямой»: оно работает сразу и бесплатно, а потом можно переключиться на сервис, не переделывая таблицу цен. Если нужен расчёт по дорогам без оплаты, подойдёт OpenRouteService с бесплатным ключом. Mapbox регистрирует без банковской карты, 2ГИС и Яндекс работают по платным тарифам сервисов, а для Google нужен платёжный аккаунт с нероссийской картой.

  • Какие ключи нужны, а что можно не получать?

    Обязателен только ключ DaData: он нужен для подсказок адреса и определения координат, и бесплатного ключа достаточно. Расстояние по прямой считается без ключа сервиса карт. Ключи OpenRouteService, Mapbox, Google, 2ГИС или Яндекса нужны, только если вы хотите считать по дорогам. И ещё нужна лицензия плагина. Как получить каждый ключ, описано в статье «Сервисы расчёта расстояния и ключи».

  • Что делает плагин и как считает цену?

    Плагин считает стоимость курьерской доставки по расстоянию от вашего склада до адреса покупателя. Вы один раз заполняете таблицу цен: до какого расстояния какая стоимость, при желании с надбавкой за каждый километр. Покупатель вводит адрес на оформлении заказа и сразу видит цену. Начать лучше с обзора и быстрого старта.


Будьте в курсе обновлений

Подпишитесь на наш Telegram-канал, чтобы первыми узнавать о новых версиях плагинов и важных релизах. Без спама — только полезная информация.

Обратите внимание: плагин «Расчёт стоимости доставки за расстояние» является интеллектуальной собственностью Woodev и защищён авторским правом.

Распространение без разрешения нарушает лицензионное соглашение и законодательство РФ. Свяжитесь с нами, если у вас есть вопросы по лицензии.

Похожие плагины

СДЭК интеграция для WooCommerce

Плагин подключает магазин к СДЭК: покупатель видит точную стоимость доставки при оформлении заказа и…

от 5 000 ₽
4,97

Ozon Доставка для WooCommerce

Плагин подключает магазин к Ozon Доставке для бизнеса: покупатель видит цену и срок Ozon,…

от 5 000 ₽

Почта России для WooCommerce

Доставка Почтой России прямо на вашем сайте: точная стоимость по вашему договору, карта отделений…

от 4 500 ₽
5

Интеграция OZON с Woocommerce

Интегрируйте ваш WooCommerce магазин с Ozon за считанные минуты! Экспортируйте товары, синхронизируйте остатки и…

от 10 000 ₽
4,5