Коротко: калькулятор на WordPress делают двумя путями. Быстро — плагином расчёта (Calculated Fields Form, Formidable Forms и подобные), где вы задаёте поля, цены и формулу, а результат считается сам. Гибко — своим блоком HTML+CSS+JavaScript, который вставляется в запись или через шорткод. Ниже — оба варианта и формула расчёта.
Вкладки: способы сделать калькулятор
- Установите плагин для расчётов (например, Calculated Fields Form).
- Создайте форму: поля «ширина», «высота», «тип работы».
- Задайте формулу результата: например, ширина × высота × цена.
- Вставьте форму на страницу шорткодом.
- Настройте отправку результата на e-mail или в CRM.
Плюс: без программирования, формы и уведомления из коробки. Минус: ограничения вида и нагрузки у бесплатных версий.
Простой калькулятор — это немного HTML и JavaScript. Вставляется блоком «HTML» или через шорткод плагина сниппетов.
<div class="calc">
<label>Ширина, м: <input type="number" id="w" value="3"></label>
<label>Высота, м: <input type="number" id="h" value="2.5"></label>
<label>Цена за м²: <input type="number" id="p" value="1200"></label>
<button type="button" id="calc-btn">Рассчитать</button>
<p>Итого: <b id="calc-out">0</b> ₽</p>
</div>document.getElementById('calc-btn').onclick = function () {
const w = +document.getElementById('w').value;
const h = +document.getElementById('h').value;
const p = +document.getElementById('p').value;
const total = w * h * p;
document.getElementById('calc-out').textContent =
total.toLocaleString('ru-RU');
};Такой блок полностью ваш: и вид, и логика. Расширяется скидками, дополнительными опциями и выбором материалов.
Чтобы вставлять калькулятор на любую страницу, заверните его в шорткод в дочерней теме:
add_shortcode('calc', function () {
ob_start(); ?>
<div class="calc">...</div>
<?php return ob_get_clean();
});Затем в редакторе пишете [calc]. Удобно для повторного использования.
Формула может быть простой и составной:
- площадь:
ширина × высота; - стоимость:
площадь × цена за м²; - со скидкой:
стоимость × (1 − скидка/100); - с доплатой за срочность:
+ стоимость × 0.2.
Всегда округляйте и форматируйте результат, чтобы не показывать «1234.5678901».
Практика: делаем «правильный» калькулятор
- Определите входящие параметры (размеры, тип, количество).
- Пропишите формулу расчёта и проверьте на бумаге.
- Сверстайте поля и кнопку «Рассчитать» в стиле сайта.
- Добавьте живую подстановку результата при изменении полей.
- Предусмотрите кнопку «Отправить заявку» с итогом расчёта.
- Протестируйте на мобильном: поля не должны «прыгать».
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Результат «NaN» | пустое поле или текст вместо числа | проверять значение, ставить 0 по умолчанию |
| Кнопка не работает | скрипт подключён после элемента/ошибка JS | проверить консоль, порядок подключения |
| Считает «в столбик» | значения — строки | приводить к числу: Number(value) |
| Ломает вёрстку | инлайновые стили и фикс-ширины | оформить через CSS темы |
Проверьте себя
Вопросы и ответы
Через плагин расчётов — вполне реально: вы задаёте поля и формулу мышью, без кода.
Да, в плагинах это стандартная функция. Со «своим» калькулятором понадобится обработчик, который принимает данные и отправляет письмо.
Косвенно: он удерживает посетителя и повышает конверсию в заявку. Полезно добавить поясняющий текст вокруг калькулятора — он индексируется.
Блоком «HTML/Код» или шорткодом [calc]. Первый — для разового кода, второй — для повторного использования на многих страницах.
Итоги
- Быстро — плагином расчёта, гибко — своим HTML+JS.
- Значения полей приводите к числу, иначе получите «NaN».
- Форматируйте результат и добавляйте кнопку заявки.
- Для повторного использования оберните калькулятор в шорткод.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.