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

Рис. 2. Выбор типа карты
Вот так выглядит пример по расчету стоимости перевозки (Рис. 3a и Рис. 3b):

Рис. 3а Пример по расчету стоимости перевозки

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