Что умеет решение
Модуль добавляет в интернет-магазин службы доставки с расчётом стоимости по адресу клиента. Адрес уточняется через сервис DaData: обеспечиваются подсказки при вводе и определение географических координат. Тарифы сервиса DaData опубликованы на его официальном сайте.
Доступны три типа расчёта:
МКАД — стоимость формируется относительно Московской кольцевой автодороги;
КАД — стоимость формируется относительно кольцевой автодороги Санкт-Петербурга;
Зоны на карте — фиксированная цена, если адрес попадает в полигон, нарисованный администратором в панели управления.
Службы можно использовать по отдельности или комбинировать: например, МКАД для Москвы и зоны для других городов.
Тарификация МКАД и КАД включает цену за километр за пределами кольца, а также таблицу дистанций с разными ставками для диапазонов, например от 0 до 20 км и от 21 до 40 км. Допускается установка стоимости доставки внутри кольца, которую при необходимости можно добавлять к цене за пределами МКАД или КАД.
Функция произвольных зон отключена по умолчанию. После активации в настройках модуля администратор рисует зоны на Яндекс.Карте, указывая название, цвет и цену. При оформлении заказа модуль получает координаты адреса из DaData и определяет принадлежность к зоне. Если адрес находится вне всех зон, можно установить фиксированную цену.
Модуль рассчитывает стоимость доставки по МКАД, КАД и произвольным зонам. Для отрисовки зон в административной панели требуется ключ JavaScript API Яндекс.Карт. Логика магазина может быть нестандартной: расчёт стоимости дополняется пользовательскими обработчиками событий. Например, доставка внутри МКАД может стоить 300 рублей, но становиться бесплатной при сумме заказа от 3500 рублей. Модуль совместим со стандартным шаблоном компонента sale.order.ajax. При глубокой кастомизации шаблона оформления заказа возможна необходимость его доработки. Для корректной работы модуля необходимо выполнение следующих условий: в PHP должно быть включено расширение curl; на счёте DaData должен быть положительный баланс, так как каждый запрос тарифицируется; в свойствах заказа должно присутствовать свойство с флагом «Является адресом», а его поле — отображаться на странице оформления заказа; если модуль работает в демо-режиме, срок действия демо-периода не должен истечь; для работы с зонами опция должна быть включена в настройках модуля, а ключ JavaScript API Яндекс.Карт — указан.
General iT может взять на себя внедрение «Расчёт доставки: МКАД, КАД и произвольные зоны», включая установку, настройку и проверку результата.