РАЗРАБОТКА НА БИТРИКС

Разработка калькулятора подъема на этаж в чекауте

Подписывайтесь на канал для bitrix-разработчиков в Telegram!
В кейсе описывается функционал расчета стоимости подъема на этаж при оформлении заказа.

Описание задачи

Разрабатывается функционал калькулятора расчета стоимости подъема на этаж. Калькулятор появляется при выборе способа доставки «Доставка до дома». Блок «Подъем на этаж» следует после блоков со способами доставки и оплаты.
Исполнитель создает инфоблок, в котором указывается стоимость подъема на этаж. Стоимость подъема зависит от веса товара. Для каждой услуги обязательно указывается минимальный и максимальный вес в кг, стоимость самой услуги и стоимость подъема на 1 (один) этаж. При оформлении заказа складывается общий вес товара, выбирается необходимая услуга подъема. Из этих данных высчитывается общая стоимость подъема. При вариантах «на лифте», «по лестнице» производится свой расчет. Заказчик может самостоятельно добавлять/удалять/изменять параметры подъема в административной части сайта. По умолчанию указывается возможность выбора до 50 этажей.
Обобщенная формула подсчета:
Стоимость услуги = Стоимость услуги
При подъеме по лестнице на 2 этаж и выше:
Стоимость услуги = (Стоимость услуги) + ( Количество этажей * Стоимость подъема на этаж)

Решение

В админке создан простой инфоблок «Калькулятор подъема на этаж». В его элементах хранится информация о максимальном и минимальном весе, стоимости услуги и стоимости подъема на 1 этаж.
Калькулятор подъема на этаж - KISLOROD
Создан компонент, доступный по пути /local/components/kislorod/calculator
Он выводит калькулятор на страницу заказа. Логика работы компонента описана в файле:
/templates/aspro_max/components/bitrix/sale.order.ajax/v1/order_ajax.js
Подписывайтесь на канал для bitrix-разработчиков в Telegram!

Рекомендованные статьи