Расчет стоимости доставки на 1С-Битрикс в зависимости от зон внутри города

Задача:

К нам обратился интернет-магазин рыбной продукции fishmart.ru c задачей:
упростить процедуру оформления заказа и внедрить расчет стоимости доставки в зависимости от зоны, в которую доставляется заказ.

Вводные данные:

Интернет-магазин доставляет заказы по Москве, Московской области, Санкт-Петербургу и Ленинградской области, имеет 2 точки самовывоза: в Москве и Санкт-Петербурге. Стоимость доставки курьером зависит от зоны доставки. Доставка в другие регионы России возможна и обсуждается индивидуально.

Решение:

Для решения задачи мы взяли новый компонент оформления заказа Битрикс. На первом шаге “Регион доставки” оставили только 4 местоположения, в которые доставляет магазин и оставили покупателю возможность выбрать произвольный регион.

После выбора региона клиенту необходимо выбрать способ доставки. Если клиент выбирает “Курьерскую доставку” мы показываем карту, размеченную на зоны доставки и окно ввода адреса с домом после ввода которых ему рассчитывается окончательная стоимость доставки.

Очень важно в строке адреса спрашивать улицу и дом. Одна улица может находиться сразу в 2-х зонах и номер дома является определяющим при расчете  стоимости доставки.

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