Цена доставки в зависимости от региона Yandex Map
Ни так давно была поставлена задача разработать плагин для интернет магазина Woocommerce, считать сумму доставки в зависимости от выбранной зоны (МКАД, Садовое Кольцо, ТТК) на Яндекс карте. Так же сумма доставки меняется в зависимости от расстояния от МКАД до точки доставки. Данный плагин разрабатывался для сайта Металлопроката, который на данный момент работает на движке Opencart.
Как работает плагин?
После его установки и активации, в админ. панели в разделе Доставка, появляется новый метод доставки «Транспорт».
В новом методе доставки, администратор заполняет цены за МКАД ,ТТК, Садовое кольцо, и конечно километраж.
Тем кто занимается грузоперевозками, прекрасно знает, что для каждой машины свои цены, и цена за пройденное расстояние для машины так же меняется.
Сама карта появляется на странице оформления заказа, покупатель выбирает на карте точку, либо заполняет поле «Адрес», которое добавлено в Woocommerce по умолчанию.
Ну а дальше, скрипт проверяет адрес, высчитывает километраж, если адрес доставки за МКАД, и обновляет цену с помощью AJAX. При этом открывается балун, в котором отображается информации о выбранной точке.
Админка
В техническом задание не было разработки специальных административных настроек, поэтому все координаты «забиты» напрямую в скрипт. Единственная настройка, это API ключ, без которого не будет работать карта.
Поддержка шорткода
Благодаря шорткоду, данную карту можно внедрить на любую страницу сайта.