Цена доставки в зависимости от расстояния

Рассчитывает стоимость доставки товара в зависимости от расстояния между продавцом и покупателем. OpenStreetMap(по прямой) - бесплатно, Google Maps / Яндекс (по дорогам) - платно.
Отзывов: 5
Last update: 18.04.2026 Поддерживает текущую версию CS-Cart
не более двух доменов на витрину, основной и для разработки

Рассчитывает стоимость доставки товара в зависимости от расстояния между продавцом и покупателем. OpenStreetMap(по прямой) - бесплатно, Google Maps / Яндекс (по дорогам) - платно.

Цена доставки в зависимости от расстояния
$99.00

Что делает модуль

Модуль заменяет фиксированные и зональные тарифы на доставку моделью, при которой стоимость рассчитывается исходя из реального расстояния между магазином (или продавцом в Multi-Vendor) и адресом покупателя. Расстояние запрашивается через Google Maps, Яндекс или бесплатный OpenStreetMap Nominatim и сопоставляется с тарифными таблицами, которые вы настраиваете внутри каждого способа доставки. В итоге покупатель видит справедливую стоимость доставки, привязанную к реальной географии.

⚠ Важно — внешние API платные: Google Maps и Яндекс — это сторонние сервисы с оплатой по количеству запросов. Стоимость API-запросов выставляет сам провайдер; лицензия на модуль её не включает. Если вы хотите избежать любых сторонних расходов, выберите провайдер OpenStreetMap — он использует бесплатный публичный Nominatim и не требует API-ключа.

Ключевые возможности

  • Три картографических провайдера — выберите Google Distance Matrix, Яндекс Distance Matrix или бесплатный OpenStreetMap (прямое расстояние через Nominatim) в одном переключателе; менять провайдер можно в любой момент без потери настроек тарифов.
  • Автоматический резервный провайдер — если Google или Яндекс возвращает ошибку или таймаут, модуль автоматически переключается на OpenStreetMap, и стоимость доставки всегда будет рассчитана.
  • Тарифные таблицы по расстоянию — добавляйте условие расстояния (D) к любому существующему способу доставки наряду с условиями по сумме, весу и количеству позиций; полная совместимость со структурой base_rate в CS-Cart 4.13.1+.
  • Минимальное и максимальное расстояние для тарификации — установите нижний и верхний порог расстояния, чтобы корректно обрабатывать очень близкие и очень дальние заказы.
  • Встроенный кеш сессии — рассчитанные расстояния и результаты геокодирования сохраняются в сессии корзины с настраиваемым TTL, сокращая запросы к API и расход квоты.
  • Встроенная проверка подключения — убедитесь в правильности API-ключа и доступности провайдера прямо на странице настроек модуля одним нажатием кнопки.
  • Подробное логирование — три уровня (ошибки / предупреждения / отладка) с возможностью маскировать чувствительные данные (адреса, API-ключи) для соответствия требованиям 152-ФЗ и GDPR.
  • Расстояние на странице товара — опционально показывайте покупателю рассчитанное расстояние и адреса маршрута на странице товара для прозрачности условий доставки.
  • Multi-Vendor и Ultimate — в Multi-Vendor адрес склада каждого продавца подставляется автоматически; в Ultimate адрес компании берётся из настроек витрины.
  • Поддержка собственного сервера Nominatim — укажите URL своего экземпляра Nominatim для магазинов с высокой нагрузкой, которым нужна независимость от лимитов публичного сервиса.

Как это работает

  1. Установка и настройка — выберите провайдер карт, введите API-ключ (обязателен для Google и Яндекс; не нужен для OpenStreetMap), задайте единицы расстояния (км или миля) и сохраните настройки.
  2. Настройка тарифных таблиц — откройте любой способ доставки, добавьте условия по расстоянию и укажите стоимость для каждого диапазона — точно так же, как для условий по весу или сумме заказа.
  3. Покупатель оформляет заказ — модуль геокодирует адрес доставки покупателя и адрес продавца, запрашивает расстояние у выбранного провайдера и передаёт результат в движок расчёта доставки CS-Cart.
  4. Применяется тариф — CS-Cart выбирает подходящий диапазон расстояния и показывает соответствующую стоимость доставки на странице оформления заказа. Результат кешируется в сессии, так что последующие загрузки страниц выполняются мгновенно.

Требования

  • CS-Cart или Multi-Vendor версии 4.9.0 и выше
  • API-ключ Google Maps — обязателен при использовании провайдера Google (получить ключ)
  • API-ключ Яндекс Distance Matrix — обязателен при использовании провайдера Яндекс (получить ключ)
  • API-ключ не нужен для OpenStreetMap / Nominatim (публичный или собственный сервер)

Сравнение провайдеров

Провайдер Тип расстояния API-ключ Стоимость
Google Maps По дорогам (маршрут, режим driving) Обязателен Платно, pay-per-use (тарифы Google)
Яндекс По дорогам (маршрут, режим driving) Обязателен Платно, pay-per-use (тарифы Яндекс); при каждом новом адресе выполняется 2 запроса к API
OpenStreetMap По прямой (формула Haversine по координатам) Не нужен Бесплатно (публичный Nominatim или свой сервер)

Google и Яндекс дают более точный результат на маршрутах с серпантинами и объездными дорогами. OpenStreetMap быстрее и бесплатен, но может занижать реальное расстояние в сложном рельефе.

Частые вопросы

В: Работает ли модуль с Multi-Vendor?
О: Да. Адрес склада каждого продавца подставляется автоматически. Расстояние рассчитывается для каждого продавца отдельно, поэтому при наличии товаров от нескольких продавцов каждый получает свой тариф по расстоянию.

В: Нужно ли платить за API-ключ Google Maps или Яндекс?
О: Да, если вы выбираете Google или Яндекс в качестве провайдера. Оба сервиса оплачиваются напрямую их компаниям по схеме pay-per-use — лицензия на модуль эти расходы не покрывает. Встроенный кеш сессии минимизирует число запросов к API, однако расходы со стороны Google или Яндекс всё равно будут зависеть от трафика вашего магазина. Если вы хотите полностью избежать сторонних расходов, выберите провайдер OpenStreetMap — он полностью бесплатен (публичный сервер Nominatim) или может быть развёрнут самостоятельно.

В: Что произойдёт, если провайдер карт временно недоступен?
О: Включите параметр «Использовать OpenStreetMap при ошибке провайдера». Если Google или Яндекс вернул ошибку, модуль автоматически переключится на OpenStreetMap, и стоимость доставки будет рассчитана в любом случае.

В: Не замедлит ли модуль оформление заказа?
О: Нет. Результаты кешируются в сессии корзины (TTL настраивается). Запрос к API отправляется только при изменении адреса; все последующие обращения в рамках сессии используют кешированное значение.

Payment type
One-time payment
Продукт
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Совместимость с версиями
  • 4.20.1
  • 4.19.1.SP2
  • 4.19.1.SP1
  • 4.19.1
  • 4.18.4
  • 4.18.3
  • 4.18.2.SP1
  • 4.18.2.
  • 4.18.1.SP1
  • 4.18.1
  • 4.17.2.SP3
  • 4.17.2.SP2
  • 4.17.2.SP1
  • 4.17.2
  • 4.17.1
  • 4.16.2
  • 4.16.1
  • 4.15.2
  • 4.15.1.SP4
  • 4.15.1.SP3
  • 4.15.1.SP2
  • 4.15.1.SP1
  • 4.15.1
  • 4.14.3.SP1
  • 4.14.3
  • 4.14.2.SP1
  • 4.14.2
  • 4.14.1.SP1
  • 4.14.1
  • 4.13.3
  • 4.13.2.SP2
  • 4.13.2.SP1
  • 4.13.2
  • 4.13.1
  • 4.12.2
  • 4.12.1
  • 4.11.5
  • 4.11.4
  • 4.11.3
  • 4.11.2
  • 4.11
  • 4.10.4.SP1
  • 4.10.4
  • 4.10.3
  • 4.10.2
  • 4.10.1
  • 4.9.3
  • 4.9.2
  • 4.9.1
  • 4.8.1
  • 4.8.x
  • 4.7.3
  • 4.7.2
  • 4.7.1
  • 4.7.x
  • 4.6.2
  • 4.6.1
  • 4.6.x
  • 4.5.1
  • 4.5.x
  • 4.4.2
  • 4.4.1
  • 4.4.x
Локализации
  • English
  • Русский
Анонимный
Комментарий
Good solution for me. I had an issue and they fixed it quickly, and I am very happy with their service. Possible improvement is that the distance is as the bird flys rather than by road route.
Kiryl
Комментарий
Great add-on, helped us a lot. Works pretty stable, no issues. The Alt Team helpdesk is very responsive and ready to help!
Artak
Комментарий
Spared no expense for this add-on! Good work, no errors, and very useful features that help in m y business area. Clients should be informed about the full delivery cost. It prevents from the refunds in the future.
Tonya Madden
Комментарий
This is a great option for help in calculating shipping costs. Wonderful tech support who was very expeditious in helping me resolve an issue that I had.
Иван
Комментарий
Отличный модуль с широким функционалом. Решает поставленную задачу на 100%. Багов за длительное время использования не замечено.
Наша команда программистов работает с CS-Cart с 2010 года. Уже несколько лет подряд мы входим в

Контактная информация

Наша команда программистов работает с CS-Cart с 2010 года. Уже несколько лет подряд мы входим в число Золотых Партнеров CS-Cart и имеем право представлять продукты CS-Cart и модули к ним на российских выставках и конференциях.

Достижения Alt-team за 10 лет работы

  • 3500 проектов и модификаций, из них 18 проектов бюджетом больше $10000, 4 проекта бюджетом $50000;
  • 205 интеграций дизайна и его изменений в готовых темах;
  • 70 модулей для платежных систем и их сервисов;
  • 15 интеграций с сервисами доставки;
  • 75 проектов индивидуального дизайна и дизайна логотипа.

%D0%9D%D0%B0%D1%88%D0%B8%20%D1%83%D1%81%

%D0%9D%D0%B0%D1%88%D0%B8%20%D1%80%D0%B0%


Хотите узнать больше о компании Alt-team? Напишите нам.

4.1.1 Апрель 2026

v4.1.1 — 2026-04-16

  • [added] — Добавлен провайдер OpenStreetMap (Nominatim + расчёт расстояния по прямой через координаты)
  • [added] — Добавлена настройка базового URL Nominatim для публичного или собственного сервера
  • [added] — Добавлен автоматический переход на OpenStreetMap при недоступности основного провайдера
  • [added] — Добавлены настройки таймаута HTTP-запросов и количества повторных попыток
  • [added] — Добавлено ограничение 1 запрос/сек для публичного Nominatim в соответствии с условиями использования
  • [added] — Добавлены настройки минимального и максимального тарифицируемого расстояния с выбором единиц (км / миля / метр)
  • [added] — Добавлен режим «Только для авторизованных пользователей», выбор источника адреса и ID администратора для уведомлений об ошибках
  • [added] — Добавлено кеширование расстояний и результатов геокодирования в сессии корзины с настраиваемым TTL
  • [added] — Добавлено логирование с тремя уровнями (ошибки / предупреждения / отладка) и маскировкой чувствительных данных
  • [added] — Добавлено отображение расстояния на странице товара с опциональным выводом адресов маршрута
  • [added] — Добавлен раздел настроек «Диагностика» с проверкой подключения к провайдеру в один клик
  • [fixed] — Исправлено отсутствие пересчёта расстояния при изменении покупателем адреса доставки
  • [fixed] — Исправлены неинформативные сообщения в диагностическом тесте подключения

3.1.3 Апрель 2026

v3.1.2 — 2024-04-27

  • [fixed] — Исправлены ошибки, влиявшие на стабильность расчёта расстояния
  • [changed] — Оптимизирована внутренняя структура кода для повышения производительности

3.1.2 Апрель 2026

v3.1.2 — 2024-03-27

  • [changed] — Оптимизирована внутренняя структура кода для повышения производительности

2.5.1 Март 2023

v2.5.1 — 2023-02-16

  • [added] — Удалён провайдер "distancematrixapi.com"
  • [added] — Добавлен провайдер Яндекс Distance Matrix
  • [added] — Добавлено кеширование запросов для снижения нагрузки на API
  • [changed] — Оптимизирована обработка API-запросов
  • [fixed] — Исправлены ошибки в логике расчёта расстояния

Вас может заинтересовать

Custom Shipment Carriers Tracking
5.0 (5)
$39.00

This shipping carrier's tracking service makes easy for user to expedite the shipment tracking flow and delight the customers

Интеграция с InPost от ShipX
5.0 (5)
$249.00
Расширение для CS-Cart и Multi-Vendor интегрирует ваш магазин с системой InPost через протокол ShipX. Дополнение поддерживает Paczkomaty 24/7 и другие пункты выдачи, а также InPost Courier.
Совершите покупки на 200$ из всего нашего предложения и получите скидку 20%.
Mega Wishlist (список отложенных)
5.0 (5)
$23.40
$39.00
Скидка 40%
делает стандартный модуль Отложенные товары (wishlist) современным и удобным, сразу видно какие товары добавлены и можно удалить из списка
Order Status Tracker
5.0 (2)
$59.00

This add-on allows the customers to quickly and easily check their order status on the order details page in an interactive way. The tracker comes with 3 different infographic designs which provide an impressive user interface.

Пункты выдачи в карточке товара и списке магазинов
5.0 (2)
$55.27
$73.70
Скидка 25%
Модуль добавляет способы доставки и выводит пункты выдачи прямо в карточке товара и в списке магазинов.