Расчет стоимости доставки до адреса по километражу с интеграцией по API Яндекс.Карты для интернет-магазина на 1С-Битрикс

Задача:

Сделать прозрачным и точным расчет стоимости доставки товаров для клиента на этапе оформления заказа.

Кому подойдет:

  • Интернет-магазинам, доставляющим товары собственной курьерской службой в пределах своего города когда стоимость доставки зависит от зон или километража;
  • Магазинам, которым необходимо принимать он-лайн оплату и стоимость доставки должна рассчитываться до момента оплаты, чтобы избежать отказов от заказов на этапе согласования менеджером;
  • Магазинам, где стоимость доставки зависит от зон.

Для реализации данной задачи потребуется подключение внешних сервисов:

  • Сервис стандартизации данных Dadata.ru - подсказки;
  • Яндекс.Карты или Google карты API;

Реализация на примере расчета стоимости доставки по километражу за МКАД:

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

На этапе оформления заказа клиент вводит свое местоположение и адрес доставки, выбирает способ доставки “Доставка курьером” и на основании введенных данных отрисовывается маршрут доставки до адреса клиента.

Пример 1:

Магазин доставляет за МКАД и установил стоимость доставки за 1км = 30 руб. Клиент живет в г. Балашиха, МО. В результате стоимость доставки составит 630 руб. (450 руб. фиксированная стоимость доставки + 6 км за МКАД по 30 руб. за км).

Пример 2:

Магазин доставляет за МКАД и установил стоимость доставки за 1км = 30 руб. Клиент живет в деревне Пески, Коломенский район. В результате стоимость доставки составит 3120 руб. (450 руб. фиксированная стоимость доставки + 89 км за мкад по 30 руб. за км).

Можно считать стоимость доставки на основании километража или на основании зоны доставки, внутри которой находится адрес клиента.

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

Если необходимо ограничить радиус доставки, например не рассчитывать доставку на расстояние более 200 км от склада или МКАД или любой заданной точки, даем возможность администратору управлять этой настройкой в панели управления сайтом. Также даем возможность устанавливать стоимость за км.