Что делает модуль
Модуль заменяет фиксированные и зональные тарифы на доставку моделью, при которой стоимость рассчитывается исходя из реального расстояния между магазином (или продавцом в 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 для магазинов с высокой нагрузкой, которым нужна независимость от лимитов публичного сервиса.
Как это работает
- Установка и настройка — выберите провайдер карт, введите API-ключ (обязателен для Google и Яндекс; не нужен для OpenStreetMap), задайте единицы расстояния (км или миля) и сохраните настройки.
- Настройка тарифных таблиц — откройте любой способ доставки, добавьте условия по расстоянию и укажите стоимость для каждого диапазона — точно так же, как для условий по весу или сумме заказа.
- Покупатель оформляет заказ — модуль геокодирует адрес доставки покупателя и адрес продавца, запрашивает расстояние у выбранного провайдера и передаёт результат в движок расчёта доставки CS-Cart.
- Применяется тариф — 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 отправляется только при изменении адреса; все последующие обращения в рамках сессии используют кешированное значение.
- 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
- Русский
Наша команда программистов работает с CS-Cart с 2010 года. Уже несколько лет подряд мы входим в число Золотых Партнеров CS-Cart и имеем право представлять продукты CS-Cart и модули к ним на российских выставках и конференциях.
Достижения Alt-team за 10 лет работы
- 3500 проектов и модификаций, из них 18 проектов бюджетом больше $10000, 4 проекта бюджетом $50000;
- 205 интеграций дизайна и его изменений в готовых темах;
- 70 модулей для платежных систем и их сервисов;
- 15 интеграций с сервисами доставки;
- 75 проектов индивидуального дизайна и дизайна логотипа.

Хотите узнать больше о компании 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] — Исправлены ошибки в логике расчёта расстояния
Вас может заинтересовать
This shipping carrier's tracking service makes easy for user to expedite the shipment tracking flow and delight the customers
Совершите покупки на 200$ из всего нашего предложения и получите скидку 20%.
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.
