Что умеет Калькулятор полей
Теперь в форме можно автоматически рассчитывать стоимость, количество или другие значения прямо при заполнении. Результат расчетов производится по указанной вами формуле и виден клиентам в режиме реального времени.
Калькулятор считает значения по заданной формуле, используя данные, введенные клиентом;
Поле Результат расчетов поддерживает математические операции и самовыполняемый JS;
Может выводить результат в любом месте страницы через вставку переменной вида
{{ form.ID.имя_переменной }}
;
Полученный результат можно использовать в другом результате. Это удобно для показа промежуточных результатов. Например, цена без скидки и со скидкой.
Текущие ограничения
Калькулятор полей доступен только в вертикальных формах. Не поддерживается горизонтальной формой, корзиной или квизом.
Поддерживает расчет только числовых полей Смотреть таблицу
Создаем калькулятор полей
Рассмотрим пример создания калькулятора для расчета стоимости окна.
Добавьте элемент Вертикальная форма
Добавьте нужные поля, например:
- Ваше имя (тип поля
Имя
) - Ваш номер телефона (тип поля
Телефон
) - Высота окна (тип поля
Число
) - Ширина окна (тип поля
Число
) - Цена за квадратный метр (тип поля
Скрытое поле
) - Дополнительные опции (тип поля
Выбор
) - Монтаж (тип поля
Галочка
)
Укажите имена переменных для всех полей формы
В настройках каждого поля укажите понятные вам имена переменных, например:
высота_окна
ширина_окна
цена_за_м2
опции
монтаж
Можно использовать латиницу или кириллицу на выш выбор. Пример на скриншоте ниже:
Важно!Переменные должны быть уникальными в рамках формы
ЛайфхакДобавьте поле Разделитель для визуального разделения полей формы и Результата расчетов
Добавьте поле Результат вычислений
Укажите переменную для результата.
У нас это переменная итоговая стоимость
Укажите формулу для расчета
В настройках поля Результат вычислений укажите формулу для расчета.
Вы можете использовать:
- математические операторы:
+
,-
,*
,/
,^
,(
,)
,%
,√
- формулу в виде JS-кода. JS-формула должна быть самовызывающейся функцией.
В нашем примере формула имеет вид:
стоимость_окна= ( высота_окна * ширина_окна * цена_за_м2 ) + опции + монтаж
Сохраните изменения
Готово! В режиме просмотра страницы вы можете заполнить форму, и увидеть результаты расчета в реальном времени в поле Результат расчета
Полезные заметки
Можно использовать один результат в другом результате
Переменные из одного расчёта можно использовать в другом.
Пример:
Первая формула считает цену без скидки. Вторая формула на основе первой рассчитывает скидку.
У вас есть переменная в результате без скидки: price_without_discount
Значит, результат со скидкой будет иметь формулу price_without_discount - 300
Можно добавить несколько полей «Результат расчёта»
Часть из них можно скрыть с помощью чекбокса «Скрыть от посетителей».
Клиент не увидит эти данные, но они придут вам в заявке.
Пример:
Вы показываете клиенту цену со скидкой, а цену без скидки видите только в заявке.
Можно скрыть кнопку «Отправить заявку»
Клиент сможет сделать расчёт, но не сможет отправить заявку через форму.
Удобно, если форма используется только как калькулятор, без сбора контактных данных.
Таблица поддерживаемых полей
Тип поля | Особенности расчёта |
---|---|
Галочка | Все выбранные значения суммируются в случае множественного выбора |
Список | Без особенностей |
Выбор | Все выбранные значения суммируются в случае множественного выбора |
Ползунок | Поддерживается без включения диапазона значений |
Число | Без особенностей |
Скрытое поле | Без особенностей |