Данный модуль будет интересен службам такси, курьерским службам, грузоперевозчикам
Модуль “Расчет стоимости перевозки” разработан для системы управления сайтами 1С Битрикс, служит для автоматизированного расчета примерной стоимости перевозок в заданной зоне на основе Яндекс.Карт 2.0. Расчет ведется по расстоянию между выбранными адресами, с возможностью указания зон фиксированной стоимости перевозки и зон с разделением на интервалы удаленности в километрах. Модуль имеет стандартную структуру модулей 1С-Bitrix. Отличительными особенностями является:
При установке создается 2 Инфоблока. Если уже существуют инфоблоки с таким кодом, то не создаются. При удалении модуля, инфоблоки не удаляются, удалится лишь сам компонент.
Если установлен модуль интернет-магазин, то в настройках компонента появляется чекбокс “Добавлять перевозку в корзину” (Рис.1):
Рис.1 Возможность настройки добавления товара в корзину Расчет оплаты за перевозки выполняется следующим образом:
При размещении компонента “Расчет стоимости перевозки” в настройках выбирается список карт, для которых будет производиться расчет.
Пользователь может установить начальную и конечную точки перевозки, дважды кликнув в нужном месте на карте либо указав адрес в строке поиска.
После установки двух точек система произведет расчет стоимости перевозки для каждой карты. Среди зон этой карты происходит проверка вхождения обоих точек в эту зону, если найдено несколько подходящих зон, то выбирается зона с максимальным значением сортировки.
Если у карты не найдено ни одной, подходящей для этих двух точек, зоны, то перевозка для этой карты считается невозможной и система переходит к проверке другой карты.
Для подходящей зоны происходит расчет стоимости, согласно заданному тарифу. Если указана фиксированная цена и не указана цена за километр, значит стоимость перевозок данным способом (в соответствии с текущей картой) равна фиксированной цене текущей зоны. Если указана цена за километр, то идет расчет километража между точками и умножается на кол-во километров. Если же тариф задан через таблицу интервалов в км, то происходит поиск подходящего интервала и стоимость рассчитывается по тарифу интервала.
После завершения расчетов по всем картам, пользователю будет выведен список стоимостей перевозок и он сможет выбрать минимальную цену среди всех маршрутов.
Базовые понятия: Зона - это выделенная область на карте, для которой может быть установлен определенный тариф. Карта - это совокупность зон объединенных по способу перевозки.
Пример 1.: Компания осуществляет перевозку “грузовым транспортом” по всей России, а также “курьером” в любое удобное время, но только на территории Москвы. При это стоимость перевозки “грузовым транспортом” отличается в зависимости от федерального округа и зависит от километража, а стоимость перевозки курьером фиксированная и неизменна. Для того чтобы организовать расчет стоимости перевозки по указанному примеру нужно будет создать зону “Перевозка курьером по Москве” с фиксированной стоимостью и добавить её в карту “Курьером”, а также создать несколько зон, по одной для каждого федерального округа, со своими тарифами (“Перевозка грузовым транспортом в ПФО”, “Перевозка грузовым транспортом в ЦФО” и т.д.) и объединить все эти зоны в одну карту “Грузовым транспортом” (Рис.2).
Рис. 2. Выбор типа карты
Вот так выглядит пример по расчету стоимости перевозки (Рис. 3a и Рис. 3b):
Рис. 3а Пример по расчету стоимости перевозки
Рис.3b Пример по расчету стоимости перевозки
Преимущества и перспективы использования модуля: - автоматизация расчета стоимости перевозок; - наглядность расчета; - легкое освоение алгоритма расчета; - эффектность представления функции расчета стоимости перевозок для сайта услуг; - автоопределение адреса из данных Yandex карт, при наборе адреса в строке поиска выходит список автодополненных адресов с возможностью выбора нужного; - возможность указания фиксированной стоимости для интервалов удаленности в километрах; - возможность указания цен за км. в интервалах удаленности; - возможность настраивать зависимость стоимости перевозок от веса и стоимости заказа.
На момент написания статьи была выпущена версия 1.0.0. Коллеги, рекомендуем модуль к использованию!
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».