+7 499 938 8452 пн.-пт. 10:00 – 17:00

Расчет стоимости доставки относительно МКАД (г. Москва) и КАД (г. Санкт-Петербург)




Модуль добавляет в интернет-магазин службы доставки с расчётом стоимости по адресу клиента. Адрес уточняется через сервис DaData: подсказки при вводе и определение координат. Тарифы DaData опубликованы на сайте сервиса.

Доступны три службы:

  • МКАД — стоимость относительно Московской кольцевой автодороги;
  • КАД — стоимость относительно кольцевой автодороги Санкт-Петербурга;
  • Зоны на карте — фиксированная цена, если адрес попадает в полигон, который администратор нарисовал в админке.
Службы можно использовать по отдельности или вместе: например, МКАД для Москвы и зоны — для другого города.

Тарификация МКАД и КАД

  • цена за километр за пределами кольца;
  • таблица дистанций — разная стоимость для диапазонов, например от 0 до 20 км и от 21 до 40 км.

Можно задать стоимость доставки внутри кольца и при необходимости прибавлять её к цене за пределами МКАД или КАД.

Произвольные зоны

Функция выключена по умолчанию. После включения в настройках модуля администратор рисует зоны на Яндекс.Карте, задаёт название, цвет и цену. На оформлении заказа модуль берёт координаты адреса из DaData и определяет, в какую зону он попал. Если адрес вне всех зон, можно показать фиксированную цену.

Для рисования зон в админке нужен ключ JavaScript API Яндекс.Карт.

Нестандартная логика магазина

Расчёт можно дополнить своими обработчиками событий. Типичный пример: внутри МКАД доставка 300 ₽, а при сумме заказа от 3500 ₽ — бесплатно.

Модуль совместим со стандартным шаблоном компонента sale.order.ajax. Если шаблон оформления заказа сильно переработан, может понадобиться доработка.

ОБЯЗАТЕЛЬНЫЕ УСЛОВИЯ ДЛЯ КОРРЕКТНОЙ РАБОТЫ МОДУЛЯ

  • в PHP включено расширение curl;
  • на счёте DaData положительный баланс — тарифицируется каждый запрос;
  • в свойствах заказа есть свойство с флагом «Является адресом», его поле выведено на странице оформления заказа;
  • если модуль в демо-режиме, демо-период не должен быть просрочен;
  • для зон: опция включена в настройках модуля и указан ключ JavaScript API Яндекс.Карт.


Каталог для ИИ