Техническое задание
- Установить в корзине границы доставки
- Определить стоимость доставки по адресу или по точке на карте
- Добавить стоимость доставки в сумму заказа
Границы доставки
Для визуального отображения границ доставки был использован сервис Яндекс Карты. Конструктор собственных карт позволяет нарисовать зоны доставки с помощью полигонов, раскрашеных в разный цвета, в зависимости от стоимости доставки по ним.
Готовая карта установлена в блоке оформления заказа. Карта имеет встроенный функционал масштабирования и строку поиска точки по адресу. При вводе пользователем адреса на карте отмечается точка и если она попадает в какую-то из указанных зон, то эта зона подсвечивается и на экране отображается информация о стоимости доставки.

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