Тестируем новые формы-калькуляторы

Сегодня мы с вами соберём калькуляторы — простой и со скрытыми полями — с помощью новых возможностей редактора!

Индивидуальный букет

Первая форма позволяет создать букет в зависимости от пожеланий клиента и сразу рассчитать его стоимость.

Особенность данного решения в том, что в форме используются условные поля, которые реагируют на предыдущий выбор, благодаря чему каждый клиент сможет получить индивидуальную стоимость букета.

Давайте посмотрим, как собрать такую форму-калькулятор в редакторе.

1) Используем виджет "Новая форма" и переместим в него нужные поля. Установим "Галочки с картинками". Они позволяют наглядно показать цветы, которые станут основой расчета. Кликаем "Гаечный ключ". На вкладке "Поля" в настройках виджета задаём название "Цветы" и загружаем нужные фотографии. Не забываем прописать напротив каждой позиции стоимость за штуку:

пионы по 15 рублей

розы по 20 рублей

лилии по 30 рублей

2) На следующей вкладке "Переменные" нам нужно задать рабочий функционал данного виджета, а потому пропишем имя переменной "flowers" (на латинице со строчной буквы, можно также использовать цифры) и ниже введём соответствующие значения, которые будут использоваться при вычислениях:

3) Разместим виджет "Варианты с галочкой" с возможностью добавить декор: листья, зелень или ветки. Настраиваем аналогично: на вкладке "Поле" вводим название, которое отображается в форме, т.е. "Декор", и прописываем позиции, указывая стоимость каждой:

4) На вкладке "Переменные" нужно задать такие же значения, чтобы калькулятор верно рассчитал стоимость. Готово.

5) Теперь самое интересное. Настроим поля, которые будут показываться в зависимости от выбора цветов выше. Например, мы покупаем пионы, а потому у нас должно появиться поле "Количество пионов", а поля "Количество роз" и "Количество лилий" должны быть скрыты. И наоборот.

Делается это просто. Разместим все три необходимых поля и зададим для них разные названия на вкладке "Поле":

На вкладке "Переменная" пропишем для каждого поля своё значение. У нас это:

quantity1 для пионов:

quantity2 для роз:

quantity3 для лилий:

6) Переходим на вкладку "Условия". Нам нужно задать связь между конкретным цветком с ценой и его количеством. Поэтому мы прописываем:

Следовательно, сколько пропишем для лилий? Верно,

7) Ниже мы добавили поле с "Выпадающим списком" для выбора упаковки. А значит, задаем название и список вариантов на вкладке "Поле":

Пропишем также имя переменной "wrap" и её значения для каждого варианта на следующей вкладке:

8) Итак, финальный этап. Установим поле "Калькулятор" и зададим ему название "Стоимость". Чтобы в форме и в заявке стоимость показывалась с валютой, можно указать "%result% руб."

Теперь очень важно правильно прописать формулу, по которой будет работать калькулятор. В нашем случае, нужно учесть стоимость цветов, исходя из их количества, а также декор и упаковку. Поскольку условные поля "quantity" во время выбора для остальных цветов будут равны 0, мы получаем простое вычисление:

decor+(quantity1 * 15)+(quantity2 * 20)+(quantity3 * 30)+wrap

Готово! Публикуем, заполняем нашу форму и получаем в заявке с данными клиента вот это:

  • Цветы: пионы по 15 рублей
  • Декор: ветки 30 рублей
  • Количество пионов : 5
  • Упаковка: коробка 20 рублей
  • Стоимость: 125 руб.

Продаём джинсы

По такому же принципу мы можем создать калькулятор, рассчитывающий стоимость одежды в зависимости от размера и цвета. Это решение подойдет для тех, кто может сделать итоговую стоимость составной, то есть, высчитать отдельно наценку за цвет, размер или посадку.

1) Используем виджет "Выпадающий список" и на вкладке "Поле" прописываем все доступные размеры:

2) В "Переменной" задаем стартовую стоимость для каждого размера:

3) Доступные цвета представлены виджетом "Список вариантов с картинками", в который мы прописали названия цветов, загрузили картинки и, что самое важное, прописали значение переменных:

синий цвет +60 рублей, бежевый +40 рублей и коралловый +80 рублей к первоначальной стоимости джинсов:

4) Виджет "Список вариантов" используем для выбора посадки. Для каждой — низкой, высокой и средней — прописываем стоимость:

5) В поле "Калькулятор" внесём простой расчёт, а именно сумму всех переменных:

size+color+waist

6) У нас получилась вот такая форма, публикуем страницу и заполняем:

Вот, что пришло нам в заявке вместе с данными клиента:

  • Размер: M
  • Цвет: Синий
  • Посадка: Высокая
  • Стоимость: 1460 руб.

P.S. Помните, что некоторые поля важно сделать обязательными в настройках, чтобы клиент не мог отправить форму, не указав данные в них;)

Пусть у вас всё получается!