June 10, 2020

[Урок 46] Делаем более сложный калькулятор (2 часть)

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

Сегодня хочу немного усложнить механику работы, добавив несколько параметров для подсчёта сразу. Поехали!

Добавляем калькулятор.

Напоминаю, что калькулятор собирается в блоке формы. Можно использовать блоки: BF204N, BF310N, BF311N, BF402N, BF403N и BF502N.

Я беру блок BF204N и удаляю из него все ненужные мне поля.

После того, как поля удалены можно приступить к добавлению нужных параметров. Я хочу сделать калькулятор для расчёта стоимости сайта.

Напоминаю: открываем настройки контента формы и нажимаем добавление полей для ввода!

Параметры будут такими:

  • Тип сайта
  • Количество экранов
  • Сроки выполнения

Работать мы будем с чекбоксами, ползунком и выпадающим списком.

1) Тип сайта

Добавляем новое поле для ввода и выбираем "Вопрос с вариантами ответа".

Указываем заголовок. Я напишу "Выберите тип вашего будущего сайта:".

И теперь самое главное. Варианты значения. Это выбор, который мы даём пользователю.

У меня будет 3 варианта:

  • Лендинг
  • Интернет-магазин
  • Блог

Вписываем их в нужное поле и указываем их стоимость (после знака равно). Формула +- такая:

Лендинг=10000 (где 10000 это цена)

Вид ответа - параметр позволяющий выбрать только один или несколько вариантов. Я сделаю только один.

Имя переменной: checkbox - запоминаем.

В целом тут всё. Не забываем сохранять.

2) Ползунок - количество экранов

Добавляем следующее поле для ввода:

Выбираем тип: количество (ползунок)

Заголовок: Укажите количество смысловых экранов:

Имя переменной: many

Указываем минимальные и максимальные значения выбора.
В целом, можете вернуться к этому уроку: https://teletype.in/@sitodeal/ZFk3jCXlx

Там всё расписано более подробно.

Тут всё, закрываем и сохраняем. Остаётся только выпадающий список.

3) Сроки выполнения - выпадающий список

В очередной раз добавляем новое поле и выбираем новый тип: выпадающий список.

Заголовок: Как быстро нам нужно работать:

Имя переменной: list

И теперь значения.
Указываем так же как в случае с галочками:

В обычном темпе = 1

Быстро = 2

Очень быстро = 3

Это расценки на темпы работы.

Сохраняем.

4) Добавляем сам калькулятор

О нём мы так же говорили в предыдущем уроке, но добавить его тут всё таки придётся.

Добавляем новое поле для ввода и выбираем тип: Калькулятор.

Заголовок: Приблизительная стоимость сайта:

Имя переменной: calc

Тест перед результатом вычисления: Итог:

Текст после: руб.

А теперь самое главное - формула.

Напомню про переменные:

  • list - cроки работы
  • checkbox - тип сайта
  • many - количество экранов

Формула расчёта:

checkbox+(many*1200)*list

1200 это просто цена экрана взятая из головы. Вводим, сохраняем, закрываем и проверяем.