
Калькулятор подбора краски для интернет магазина
Постановка задачи
Требования к работе функционала

Процесс создания
Принцип работы калькулятора
Пользователь может ввести как отдельные стены, так и общую площадь помещения. Стен можно ввести сколько угодно, вводится ширина и высота стены. В случае ввода стен, калькулятор сам определяет общую площадь.
Далее пользователь выбирает количество слоев краски. Доступен 1 или 2 слоя. Так же к выбору доступны вид краски, вид работ, а так же необходимость грунтовки и колеровки краски. Грунтовка и колеровка отключены по умолчанию.
При нажатии на кнопку Рассчитать смету происходит следующие:
Расчет Площади помещения
Длина помещения * Ширина помещения (6*3=18м2)
После расчета Площади помещения выбираются товары, которые участвуют в расчёте. Выбор необходимых товаров лежит на администраторе сайта, доступен по определенному свойству в административном интерфейсе. Норма расхода краски для одного и двух слоев находится в свойствах товара, и выгружается из 1С.
Пример расчета:
Вес краски (кг) = 3 кг
Расход на единицу площади = 0.167 кг
3/0.167 = 17,96(округляем до 18м2)
18м2 можно покрасить одной трёхкилограммовой банкой
Что бы покрасить помещение площадью 18 м2 нам будет достаточно данной банки краски. Проверяем есть ли на остатке нужное количество и добавляем ее в результат подбора. Аналогичный расчет делаем для каждой позиции номенклатуры.
В калькуляторе предусмотрен коэффициент излишка, и он задается в зависимости от площадки покраски. Задается администратором сайта. Например в отбор попадает и краска, которой можно покрасить до 21.6 м2 площади. Если площадь окрашиваемой поверхности оказывается больше, то данная краска в результаты не попадает.
Комбинирование товаров
Калькулятор умеет комбинировать товары в случае нехватки одной или нескольких единиц продукции. Например, если окрашиваемая поверхность одной банки краски составит 14 м2, то калькулятор подберет недостающую краску из меньшего объема, например банку в 1кг. При этом подбираемая краска должна иметь аналогичные свойства, такие как Область применения, Основа состава, Марка, Цвет и т.д.
Вывод результатов
После отбора формируется результирующая таблица, куда попадают подходящие нам товары. Отсортированы в порядке увеличения стоимости. Пользователь может перейти из калькулятора на детальную страницу товара и изучить подробные характеристики.
Выбрав необходимые товары, пользователь добавляет их в корзину одним нажатием.
Дополнительные возможности
Помимо основной своей функции, калькулятор умеет подбирать грунтовку и колеровку для заданного количества краски. Принцип расчета расхода аналогичен краске. Грунтовка рассчитывается для однослойного покрытия, а колеровка предлагает выбрать из имеющихся на остатке цветов.
Еще одна возможность калькулятора - это предложение сопутствующих товаров. Сюда включаются кисти, валики, поддоны для краски, защитная одежда и многое другое, что может понадобится для проведения работ. С одной стороны мы помогаем не забыть покупателю о важных мелочах, а с другой - поднимаем средний чек магазина.
Товары, предлагаемые в блоке Сопутствующих товаров, отбираются администратором сайта через административный интерфейс, что позволяет гибко управлять продажами.