Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Расчет стоимости доставки по зонам с подсказками от DaData

Если при настройки возникли проблемы, пишите на почту marketplace@corsik.ruНаш модуль поможет вам рассчитать стоимость доставки как внутри зоны доставки, так и за ее пределами. Приятным дополнением будут уже интегрированные подсказки от ресурса DaData, которые позволят вам настроить безошибочное определение адреса, подстановку индекса, а также автоматизировать определение местоположения по введенному адресу.Расчет:Расчет производится как по стоимости внутри зон доставки, так и по километражу за их пределами. Вы можете указать стоимость доставки из зоны в зону и стоимость за пределы каждой зоны по километражу. Создание зон:Создание зон производится в удобном интерфейсе прямо в административной части вашего сайта. Так же вы можете загрузить ваши координаты в формате geoJson ранее созданные например в Яндекс.Конструкторе.Доставка:Вы можете создать мультизоны и мультисклады с точненой настройкой стоимости доставки из зоны в зону и за пределы каждой зоны, так же вы можете создавать профили доставки для каждого города, настроив ограничения по местоположению, а также по дополнительному ограничению “максимальный километраж за пределами зоны”.Подсказки от DaData:В модуль встроен практически весь функционал подсказок от DaData с возможностью не просто подсказывать адреса и имена, но и подставлять нужные и полезные данные в свойства вашей формы.Подсказки по ФИОПодсказки по адресу (добавлено автоматическое определение местоположения)Подсказки по организациям и ИППодсказки по emailПодсказки по банкамСовместимость:Работа модуль проверена как со стандартным шаблоном битрикса и  с популярными шаблонами от студий:АспроINTECДополнительно:C версии 1.0.6 доступны события:Пример изменения стоимость:EventManager::getInstance()->addEventHandler("corsik.yadelivery", "OnYandexCalculatePrice", 'beforeSavedOrder');function beforeSavedOrder(&$price, $distance, $order) {     return $price = 200; }Пример как можно сделать поиск адреса по Москве и Московской обл. приоритетным: EventManager::getInstance()->addEventHandler("corsik.yadelivery", "getModuleParameters", 'newModuleParameters'); function newModuleParameters(&$arOptions) {     return $arOptions['dadata']['geoLocation'] = [["kladr_id" => "50"], ["kladr_id" => "77"]]; }Если при настройки возникли проблемы, пишите на почту marketplace@corsik.ru

Расчет стоимости доставки по зонам с подсказками от DaData

Расчет стоимости доставки по зонам с подсказками от DaData

от corsik
Купить: 8 000 руб.
Попробовать (10 дней)
Скриншоты
Описание

Технические данные

Опубликовано:
16.09.2019
Обновлено:
27.07.2020
Версия:
1.1.1
Установлено:
100 - 499 раз
Подходящие редакции:
«Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Описание

Если при настройки возникли проблемы, пишите на почту marketplace@corsik.ru

Наш модуль поможет вам рассчитать стоимость доставки как внутри зоны доставки, так и за ее пределами. Приятным дополнением будут уже интегрированные подсказки от ресурса DaData, которые позволят вам настроить безошибочное определение адреса, подстановку индекса, а также автоматизировать определение местоположения по введенному адресу.

Расчет:

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

Создание зон:

Создание зон производится в удобном интерфейсе прямо в административной части вашего сайта. Так же вы можете загрузить ваши координаты в формате geoJson ранее созданные например в Яндекс.Конструкторе.

Доставка:

Вы можете создать мультизоны и мультисклады с точненой настройкой стоимости доставки из зоны в зону и за пределы каждой зоны, так же вы можете создавать профили доставки для каждого города, настроив ограничения по местоположению, а также по дополнительному ограничению “максимальный километраж за пределами зоны”.

Подсказки от DaData:

В модуль встроен практически весь функционал подсказок от DaData с возможностью не просто подсказывать адреса и имена, но и подставлять нужные и полезные данные в свойства вашей формы.

  • Подсказки по ФИО

  • Подсказки по адресу (добавлено автоматическое определение местоположения)

  • Подсказки по организациям и ИП

  • Подсказки по email

  • Подсказки по банкам

Совместимость:

Работа модуль проверена как со стандартным шаблоном битрикса и  с популярными шаблонами от студий:
  • Аспро
  • INTEC

Дополнительно:

C версии 1.0.6 доступны события:
Пример изменения стоимость:
EventManager::getInstance()->addEventHandler("corsik.yadelivery", "OnYandexCalculatePrice", 'beforeSavedOrder');function beforeSavedOrder(&$price, $distance, $order)
{
    return $price = 200;
}
Пример как можно сделать поиск адреса по Москве и Московской обл. приоритетным:
EventManager::getInstance()->addEventHandler("corsik.yadelivery", "getModuleParameters", 'newModuleParameters');
function newModuleParameters(&$arOptions)
{
    return $arOptions['dadata']['geoLocation'] = [["kladr_id" => "50"], ["kladr_id" => "77"]];
}
Если при настройки возникли проблемы, пишите на почту marketplace@corsik.ru
Отзывы (5)
Обсуждения (11)
1 - 5 из 11
Что нового
1.1.1 (27.07.2020) fix: bug fix
1.1.0 (13.05.2020) fix: - исправление опечатки
1.0.9 (29.05.2020) fix: исправления по поиску местоположения
1.0.8 (28.05.2020) fix: - небольшое исправление поиск местоположений
1.0.6 (17.05.2020) new:
  • добавлено событие обработки стоимость доставки OnYandexCalculatePrice
  • добавлено событие обработки настроек модуля getModuleParameters
  • добавлены радиальные зоны для МКАД (по 10км)
  • добавлен демо склад
  • добавлен метод выбора зоны (при расчёте за пределы зон), теперь вы можете более точнее определять откуда вам считать километраж
fix:
  • не большой рефакторинг кода
  • мелкие исправления и улучшения
1.0.5 (09.05.2020) new:
  • Теперь можно указать кол-во строк с подсказками
  • Новая версия jquery DaData 20.3
  • Теперь Склад и Зоны в доставках обязательные поля
  • Подробное логирование в консоли
  • Параметры модуля теперь приходят по ajax
  • Теперь можно указать кол-во строк с подсказками
fix:
  • Исправлены незначительные ошибки
  • В DaData убрана фокус на выбранном поле
1.0.4 (29.04.2020) fix: - исправление скрола панели зон и складов, теперь количество зон и складов можно создавать любое количество.
1.0.3 (28.04.2020) fix: - исправление мелких ошибок - исправление ошибки при истечение демо периода и добавление уведомления об окончание демо периода add: - в подсказки добавлена возможность разложение из адреса доставки, улиц и домов
1.0.2 (09.04.2020) fix: - Настройки облегчения первоначальной настройки модуля - Доработка для шаблонов "Аспро" - Исправлено имя стандартной зоны "Санкт-Петербург" new: - Добавлено JS событие BX.addCustomEvent("yaCalculateRoute", function (coords) { console.log(coords.data)});
1.0.1 (06.04.2020) new: - Добавлена проверка и уведомление о наличие API Ключа Яндекс.Карт
1.0.0 (25.03.2020) new:
  • Полностью переписана админка на новом ядре
  • Весь функционал администрирования зон и складов теперь в разделе "Сервисы"
  • Добавлена возможность создавать и загружать мультизоны и мультисклады
  • Расчет стоимость можно настроить как от каждого склада, так и в каждую зону отдельно. В том числе стоимость за пределы каждой зоны из каждого склада
  • Добавлены уведомления о не возможности доставки и необходимости расcчитать стоимость
  • Теперь сделать заказа с не расcчитанной доставкой не возможно
0.1.6 (07.10.2019) new: Добавлена функция запрета ручного ввода в выбранных полях (пользователи могут выбрать только из предлагаемых подсказок).
Установка

Для установки модуля в ваш сайт нажмите "Установить" и следуйте указаниям мастера установки модулей.

После установки

  1. Переходим в раздел "Сервис" → "Настройка модуля доставки по зонам":

  2. Выбираете нужные настройки, и сохраняете их.

  3. В "Зоны доставки" создаете нужную вам зону.

  4. В "Склады" создаете склад в нужной вам зоне.

  5. В "Настройки подсказок DaData" выбираете нужные вам настройки и обязательно получите и вставьте в соответствующее поле ключ API от сервиса DaData.

  6. В разделе "Магазин" → "Службы доставки" создаете службу доставки с профилями "Расчет стоимости доставки по зонам с подсказками от DaData", внутри службы доставки создаёте профиль, и в нем выбираете нужный склад и зону для данного профиля.

  7. Для правильно работы модуля необходимо чтобы Яндекс карты были подключены с api ключом, для этого надо сделать небольшое изменение в компоненте sale.order.ajax в файле template.php

заменить строчку
<script src="<?=$scheme?>://api-maps.yandex.ru/2.1.50/?load=package.full&lang=<?=$locale?>"></script>
на
<?$api_key = htmlspecialcharsbx(Main\Config\Option::get('fileman', 'yandex_map_api_key'));?>
<script src="<?=$scheme?>://api-maps.yandex.ru/2.1/?load=package.full&lang=<?=$locale?>&apikey=<?=$api_key?>"></script>
Поддержка
Техническая поддержка оказывается по будням, с 08:00 до 16:00(время московское).
Обращения принимаются на электронную почту: marketplace@corsik.ru

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки