Разработка онлайн-калькулятора декора для Битрикс

Когда клиент заказывает комплекс работ, подразумевающий несколько отдельных услуг, ему важно понимать стоимость каждой составляющей и всей работы в целом. В таких случаях важно не просто составить подробную смету, но и «поиграть» с отдельными статьями расходов — это поможет подобрать оптимальное решение по соотношению цена/качество.
Такая возможность теперь есть у заказчиков нашего клиента — интернет-магазина «roceDecor». Мы разработали онлайн-калькулятор, который рассчитывает стоимость работ под ключ, учитывая габариты товара, количество комплектующих, стоимость работ по монтажу и скидочную программу магазина.
Как пользоваться калькулятором
Перейдя на страницу онлайн-расчёта, пользователь видит перед собой форму, которая помещается в рамках одного экрана. Такое решение не отпугивает посетителя своим объёмом и помогает одним взглядом охватить то количество данных, которое необходимо будет внести.
Выбор товара из каталога
Главное удобство заключается в том, что пользователю нет нужды вводить основные характеристики товара. Достаточно ввести хотя бы часть артикула товара — и калькулятор подтянет соответствующие товары из каталога, а при выборе нужного подтянет все необходимые характеристики. При этом справа будет отображаться фотография товара, чтобы пользователь был уверен в правильности выбора артикула.
Ввод данных
На следующем этапе пользователь вводит необходимые показатели, а калькулятор параллельно рассчитывает стоимость составляющих, без перезагрузки страницы. Благодаря тщательно прописанным формулам расчёта стоимости система учитывает следующие показатели:
- количество товара;
- количество различных комплектующих;
- количество краски;
- вид краски;
- стоимость монтажа;
- вид монтажного клея (количество рассчитывается автоматически);
- размер скидки, который зависит от суммы заказа.
Также калькулятор применяет скидку только по отношению к приобретаемым товарам, не распространяя её на оказываемые услуги.
Оформление заказа
Значительное преимущество нашего решения в том, что клиент может оформить заказ непосредственно из калькулятора, не собирая товары в корзину по всему сайту. При этом со стороны Битрикса такой заказ ничем не отличается от обычной покупки на сайте: перечень товаров и услуг оформляется в виде сущности заказа, а не обычного текстового списка. Это существенно упрощает работу менеджера при оформлении сделки внутри админки.
Чтобы оставить заказ, пользователю необходимо нажать на кнопку «Сформировать заказ», после чего заполнить своё имя, e-mail и номер телефона.
Настройка калькулятора администратором
Так как стоимость услуг и принципы расчёта скидок могут меняться со временем, мы оставили администратору возможность самостоятельной настройки калькулятора. Для этого в админке добавлен инфоблок «Правила расчёта».

Некоторые разделы максимально просты в настройке. Например, чтобы установить цену на евро-угол / окончание к стене достаточно просто ввести нужное значение.
Однако в большинстве случаев стоимость услуг зависит от категории товара. Например, отличается стоимость монтажа плинтуса, карниза и молдинга. Поэтому для каждой услуги предусмотрен перечень правил, которые относятся к разным категориям товаров.
Рассмотрим для примера «Расчёт монтажа». Внутри этой услуги существует 4 раздела, каждый из которых содержит перечень правил. Перейдём в раздел «Плинтусы» и выберем правило «Установка напольного плинтуса (выше 22 см)». Здесь мы можем задать минимальную и максимальную плинтуса, его назначение и стоимость услуги монтажа. Для наглядности каждому правилу можно присвоить любое удобное имя.
Подобным образом создаются правила для каждой из услуг: меняется только категория товара и добавляются необходимые поля. Например, для услуги покраски добавлено поле «Цвет краски».
Исключением является раздел «Расчёт скидок». В нём расчёт определяется не категорией товара и габаритами, а общей стоимостью заказа. Также можно настроить отдельные скидки для комплексных заказов, включающих в себя максимальный перечень услуг.
Результат
Внедрение онлайн-калькулятора существенно упрощает и ускоряет процесс оформления комплексных заказов. Теперь посетитель не теряется в догадках насчёт полной стоимости услуг, но может самостоятельно сформировать подходящую смету. А общение с менеджером сводится только к подтверждению заказа и согласованию сроков.
Таким образом, внедрение подобной функциональности упрощает жизнь не только клиентов, но и сотрудников интернет-магазина.