Доставка в зависимости от расстояния (по километражу) OpenCart

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

Доставка в зависимости от расстояния (по километражу) OpenCartДоставка в зависимости от расстояния (по километражу) OpenCart
Что говорят покупателиВсе отзывы и вопросы →
Дмитрий25.08.2019 15:01
Здравствуйте! Работает на 2.3.0.2.3
Не уверены, что подойдёт?

Напишите - проверим вашу версию OpenCart и шаблон, подскажем в течение 15 минут в рабочие часы.

ИИ-помощник

Спросите что угодно об этом модуле - отвечу чётко и по делу

9 отзывов и вопросов Установлено в 97 магазинах
399 грн.
699 грн.
Экономия: 300 грн.
Вернем 49 грн. на счет после покупки

Выберите формат

  • Установка под ключНастроим, если закажете интеграцию
  • Обновления навсегдаБесплатный доступ ко всем версиям
  • Поддержка в TelegramОтвечаем в среднем за 5 минут
  • Лицензия без лимита доменовСтавьте на любое число сайтов
Оплата:VisaMastercardMonopayLiqpay

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

Модуль «Доставка в зависимости от расстояния» делает стоимость доставки логичной и прозрачной цена считается не «на глаз», а по реальному расстоянию от вашего магазина до адреса покупателя. Расчёт выполняется через Google Maps Distance Matrix, поэтому вы получаете километры по автомобильным дорогам, а клиент видит понятное название доставки с указанием дистанции.

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

  • Автоматически определяет расстояние от точки магазина до адреса доставки (город + адрес).
  • Поддерживает 2 набора тарифов «по городу» и «за город».
  • Выводит в оформлении заказа текст вида: «… (Расстояние: 12.35 км)».
  • Работает с геозонами, налоговым классом и сортировкой метода доставки.
  • Подключает Google Maps JS (Places) на странице оформления заказа (в т.ч. SimpleCheckout).

Какие данные использует

  • Адрес магазина (точка отсчёта).
  • Город и адрес покупателя из shipping_address.
  • Google Map KEY_API.
  • Списки городов (через запятую) для определения «по городу».
  • Тарифные сетки в формате км:цена (через запятую).

Важно: тарифы задаются как пороги. Модуль берёт первое значение, где «км из тарифа ≥ рассчитанных км».

Пример настройки и применения

Если вы доставляете по городу дешевле, добавьте город (или несколько вариантов названия на разных языках) в поле списка городов, а затем задайте два набора тарифов:

  1. Тарифы по городу: например 1:150,3:250,5:350
  2. Тарифы за городом: например 5:500,10:900,20:1600

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

Характеристики

Характеристики дополненияУстановка →
Опубликовано05.07.2023
Обновлено17.03.2026 (5 мес. назад)
OpenCart3.0
XML модификаторесть
Локализациярусский, украинский, английский

Загрузка файлов 1

shipping-distance-google-api_oc3x.ocmod.zip 19.82 KB 05.07.2023 17.03.2026

Установка

Отзывы и вопросы9

Поделитесь мнением

Bonus За отзыв начислим 50 грн. бонусами на счёт Бонусная программа
Максим05.03.2026 13:50
Как брать данные из кастомного поля в модуле oct_smartcheckout?
Ответ разработчика:

В переменную адреса доставки добавьте значение из сессии вашего поля

$address_custom = '';

if (isset($this->session->data['oct_form_data']['custom_5'])) {
 $address_custom = $this->session->data['oct_form_data']['custom_5'];
}

$raw_address = trim(
 $this->session->data['shipping_address']['city'] . ' ' .
 $this->session->data['shipping_address']['address_1'] . ' ' .
 $this->session->data['shipping_address']['address_2'] . ' ' .
 $address_custom // тут кастомные поля. В данном случае custom_5
);
Антон27.02.2026 00:03
Дистанция считается по прямой линии или по маршруту через гугл карты?
Ответ разработчика:

Відстань обчислюється за фактичним маршрутом через Google Maps, а не по прямій між точками.

Светлана09.12.2025 13:28
Настройки позволяют тонко адаптировать под магазин.
Ответ администратора:
Спасибо за доверие! Если будут вопросы - пишите.
Николай13.09.2025 18:43
Подскажите как работают поля: тарифы по городу, тарифы за городом. И какая разница за городом и в пределах города? модуль понимает где заканчивается черта города ?)
Ответ разработчика:

В полях необходимо внести пары км:стоимость (значения - до 5.2 десятичных разрядов, например: 12345.67). Пример: .1:1,.25:1.27 - расстояние до 0.1 км будет стоить 1.00 (в единицах валюты по умолчанию), расстояние от 0.1 до 0.25 км будет стоить 1.27. То есть вы указываете стоимость для километража.

Расстояние рассчитывается с помощью Google Maps API. Это значит, что модуль использует данные от Google для определения точного расстояния между вашим магазином или складом и адресом, указанным клиентом при оформлении заказа. Также модуль определяете грод это или загород на основании API Google Maps.

Юрий22.11.2023 11:33
Добрый день! Работает только через Яндекс карты? Гугл мапс нельзя подключать?
Ответ разработчика:

Работает исключительно с Google Maps.

Артем14.06.2020 00:39
Добрый день. Модуль работает сейчас? не так давно яндекс запретил бесплатные обращения к ним и нужно ключ api получать. это реализовано в модуле?
Ответ разработчика:

Этот модуль работает с Google картами.

Дмитрий25.08.2019 15:01
Здравствуйте! Работает на 2.3.0.2.3
Александр06.08.2019 13:16
Здравствуйте! Ещё не появилась версия под Opencart 3?
Ответ разработчика:

В описании информация актуальна.

Александр23.03.2019 20:49
Добрый день! Работает ли ваш модуль на опенкарт 3.0.2.0 если нет то сколько будет стоить доработка?
Ответ разработчика:
Пока не работает на тройке. Вскоре появится модуль для свежих версий Opencart.

Написать отзыв или вопрос

Другие товары категории