Занимаясь созданием сайтов, довольно часто мне приходится делать разного рода калькуляторы тех или иных услуг. Если откровенно, то это не прихоть, а реальная необходимость, особенно для коммерческих сайтов. На любом коммерческом проекте должен быть калькулятор.
Я, в основном, делаю сайты на WordPress и поэтому представлю на Ваш суд два удачных плагина, которые использую в своей работе, а третьим будет не менее удачный скрипт, который можно интегрировать в сайт на любом движке, ну а на десерт — для тех кому не подойдут предыдущие варианты, я покажу универсальный способ получения любого калькулятора для Вашего сайта.
WPCC — (wp creator calculator) плагин калькулятора для WP
Что примечательно, автор плагина Тимур Калимуллин — программист из Уфы. Судя по всему делал его под какой-то из своих проектов, а потом выкатил его как отдельный продукт. Плагин бесплатный, устанавливается стандартно.
Текущая версия 3.6 скачать можно тут.
Что умеет этот калькулятор?
Описание версии 3.0 есть на хабре, поэтому перепечаткой заниматься не будем. Перечислим основные особенности и достоинства.
WPCC умеет выполнять 5 операций: сложение (+), вычитание (-), умножение (*), деление (/) и деление по модулю (%).
Очень понравилась возможность внедрения в калькулятор скрытых полей (ну это когда нужно сделать, к примеру, наценку на услугу) и работа с сессиями (по сути возможность использования промежуточных вычислений в процессе расчёта).
Отдельного упоминания заслуживает встроенная функция отправки скалькулированного расчёта на почту администратору. Удобно — клиент посчитал на калькуляторе, а потом его спрашивают — отправить заявку?
Тимур конечно истинный программист — и калькулятор у него получился соответственный. Как я понял из описания в него заложена возможность использования условных операторов if и else, что открывает поистине неограниченные возможности для калькулятора, вот только как их использовать я так и не нашел. Естественно я списывался с ним, просил набросать примеры для наглядности, но воз и ныне там.
Кроме вышесказанного в комплекте есть три каркаса css, поработав с которыми Вы сможете органично вписать калькулятор в сайт.
Calculated Fields Form — удачный плагин калькулятора
Не смотря, на то, что калькулятор не имеет русской локализации, в него встроено несколько примеров, которые позволят легко разобраться с функционалом.
Скачать можно тут, устанавливается стандартно. Если кому «кровь из носу» нужна локализация — пишите, я поищу (для какого-то из проектов делал).
У этого калькулятора в отличие от собрата нет скрытых полей, не умеет работать с сессиями и не отправляет писем админу.
Отличительной особенностью этого калькулятора является то, что у него нет, казалось бы, логичного разделения — название услуги\значение, т.е. данный калькулятор «цепляет цифры» из названия услуги. Поэтому вместе с описанием услуги приходится писать и стоимость вот так — продвижение сайта (10000 р. в месяц), и скрипт калькулятора зацепит из строки значение 10000.
Ну и конечно, нельзя не отметить обилие математических функций калькулятора:
Вот и всё, пожалуй больше про него мне рассказать нечего.
Калькулятор цен для клиентов
Этот калькулятор можно найти на сайте Евгения Попова — ruseller.com живой пример тут.
Калькулятор выполнен на jQuery и отличительной особенностью является возможность делать разные ветки расчётов для той или иной услуги (тот самый, пресловутый if).
Расчёт на лету, быстрая подгрузка форм и возможность интегрирования в любой сайт позволяют этому калькулятору занять достойное место.
Но, нет возможности отправки заявки, т.е. сам по себе расчёт чисто ознакомительный — «посчитайте, посмотрите и решите хотите ли Вы с нами работать» — скажем так — это не маркетинговый подход.
А вообще очень хороший сайт у Евгения, я там частенько цепляю разные интересные плюшки :-)
Ну а теперь пожалуй самый главный вопрос:
Где взять индивидуальный калькулятор под мои задачи\услуги?
Плагины и скрипты это конечно хорошо, но зачастую, без специальных знаний собрать что-то дельное — я имею ввиду адекватный калькулятор, да ещё интегрировать в сайт, да и со стилями поработать, чтобы он красиво смотрелся — мало кому под силу.
Я Вам предлагаю не тратить свои силы, время и нервы — а воспользоваться отличным сервисом, который не один раз спасал меня и при этом экономил и время и силы.
Далее делаем три простых шага:
- Переходим по ссылке.
- Находим исполнителя.
- Получаем готовый калькулятор менее чем через день (настроенный и интегрированный в сайт).
Вот и всё! Радуемся!
п.с. Не выносите себе мозг, пытаясь найти бесплатное и готовое решение — такие вещи обычно корявые (работают через задницу) и страшные как ядерная война. Пусть будет красиво и легко!
Удачи.
Специалист по разработке и продвижению сайтов, контекстной рекламе и построению отделов продаж. Интернет маркетолог со стажем, опытом и профильным образованием.
ну вообще-то, насколько известно, то
площадь — это S как бы :)
формула должна иметь вид что-то типа:
(площадь вся * 1.8)/2,86 = количество коробок, но количество коробок не может равняться дробным числам (не знаю какая там у него структура построения), а должно округлиться в большую сторону до целых.
загвоздка именно здесь, в этом условии насколько я понял, поскольку нет связи с автором.
ну а потом количество умножить на стоимость это не проблема.
так что лучше найти прогера :)
1. Не понятно откуда Вы взяли 1.8 — для меня это загадка.
2. В итоге должна быть формула, результатом которой будет стоимость N числа упаковок.
3. Не ищем прогера :) а разминаем мозг! У меня на решение этой задачки ушло 30 минут (и то, как говорится — тупанул) +- 4 минуты (отвлекался)
4. Использовать можно только обозначенные математические операции.
Вроде все просто )
ceil/округляем в большую сторону/ ( (P(площадь)*0,15*0,03 )/2,86 ) * S p.
и вуаля получаем цену а N количество упаковок с учетом всего
Ну да, только в калькуляторе нет округления. Всего 5 операций, от них и танцуем.
ну тогда можно просто без округления, по моей формуле получаем нецелое количество упаково и вместо округления берем цифры до запятой и прибавляем единицу. и как вообще в канкуляторе нет округления?) вы же его пишете на пхп, можно использовать все что угодно.
Да нет такой функции — взять цифры до запятой. Калькулятор никто не пишет — есть готовый функционал и пять математических операций, всё строится на их основе. Надо просто чуть чуть мозг размять!
Я пользуюсь данным плагином, так вот если использовать деление по модулю, то он зачем то округляет.
Он не округляет, он делит по модулю. Аналог в программировании — оператор mod
Именно-именно! Я сам программист, прекрасно знаю что это mod, но вы проверьте, он округляет его, я сверялся не раз, могу скриншоты предоставить, WordPress стоит.
А я не программист… :-) Но подозреваю, что деление по модулю — операция целочисленная и результатом её применения являются целые числа, а ещё она,видимо, не применима к дробным числам.
Нет?
Если почитать вики, то эта операция работает и для рациональных чисел, с целыми то все нормально, а вот с рациональными уже нет.
Ну все равно не суть в этом, так что я продолжу решать)
Что-то Вы напутали. Не применима она к рациональным числам.
Да, действительно — погонял в разных вариантах — должен работать с десятичными… но видимо что-то там не так :-) отбрасывает дробную часть. Согласен, был не прав.
А так я только за! Буду рад.
Короче, если рассматривать возможность работать с рациональными числами и применять к ним операцию mod, то можно сделать так:
Стоимость = ((P*1.18)-((P*1.18) mod 2.86)/2.86+1)*S.
Но этот способ не универсален.
1. Для работы с плавающей точкой, т.е с вещественными или рациональными числами нужно спецоборудование, в данном случае — сопроцессор.
2. Способ не прокатит, если число уже будет целым и он прибавит лишнюю упаковку.
Я потратил шесть часов, но я не знаю как решить. Если вам несложно, проверьте свое решение и хотя бы скажите что это реально возможно, я уже теряю надежду)
И все же, как используя 4 вещественных (рациональных) числа: 1,18; 2,86; S и P, можно получить одно натуральное? Это же бред.
Савелий, всё проверил — задача решаема :-)
Ага, не дочитал про сессии. :)
Глюки с сессиями, просто ужас!
Савелий, тут (P*1.18)-((P*1.18) mod 2.86)/2.86+1
В таком виде ерунда будет получаться. Расставьте нужные скобки и подумайте — Вы в одном шаге от решения.
(P*1.18) — площадь + 15% +3% это понятно
((P*1.18) mod 2.86) — допустим глюков нет, и результатом будет неделимый остаток, пусть дробный, обозначим Z.
Теперь Вы от необходимой площади отнимаете неделимый остаток — т.е. сокращаете количество необходимого паркета на какое-то количество… ??? Так его ведь (купленного паркета) не хватит теперь чтобы пол покрыть Получается Вы берете для (P*1.18)-Z которое априори меньше (P*1.18)
Спасибо, подумаю, задачка отличная, в школе ничего подобного по информатике нет, а надо бы)
((P*100*1.18)-((P*100*1.18) mod (2.86*100))+(2.86*100))/(2.86*100)
Для наглядности возьмем 70 кв.м. комнату.
82,6 с 18%. Затем 80,08 без остатка, затем 80,08+2,86=82,94.
82,94/2,86=29.
На сто домножил, чтобы наш калькулятор не тупил.
Всё правильно! Оценка 5+ :-)
Какой приз выбираем?
Пожалуй первый на Webmoney, у меня финансовые трудности :)
R307******173
Хорошо. Денежку отправил.
Спасибо, все пришло :)
Доброго дня.
Очень рад был бы локализации для Calculated Fields Form.
Спасибо за обзор плагина WPCC.
Плагин обновился получив много изменений в плане функциональности и дизайна.
На текущий момент доступна версия 3.5.5. Подробнее можно прочитать на хабре ( http://habrahabr.ru/post/202246/ ) или на странице: ( http://zetrider.ru/wordpress-creator-calculator-3-5.html )
Подскажите пожалуйста! Сделала калькулятор все отображается правильно, но не в предпросмотре не не на странице он не считает просто зависает и все, что с ним такое? Что делать?
По виду у Вас такой страницы просто не существует — 404 ошибка. Скорее всего просто не правильно ссылка сформирована на страницу с калькулятором.
Вобщем я с ним возилась, возилась, перечитала кучу материала и сделала вывод что он у меня не работает потому что у меня вордпресс последния версия хотя на 100% не уверена, может такое быть? а ссылка та не работает потому что я все переделала, в этоге заказазала калькулятор на фрилансе за 400р….((((
Доброго времени суток. Я только начинаю разбираться с wordpress. На сколько я понял (если это правильно) WordPress — это одна из разновидностей CMS. Подскажите пожалуйста, как можно отобразить данный калькулятор на странице, да и как можно написать простейший калькулятор, для отображения его на странице. По всей видимости Java, C++ и т.д. не подойдут.Если посоветуете какой то язык программирования, то и подскажите для него интерпретатор (типа Visual Studio). Заранее благодарю за ответ.
Илья, ну не пугаййте меня. Калькулятор настраивается в админке и выводится на страницу вставкой шорт-кода.
wp creator calculator — это конечно полный П@ц, автор сего творения забыл самое главное для чего нужен плагин — упростить жизнь его пользователю. В данном плагине это напрочь забыто, на кой хер вообще такой продукт выкладывать если им невозможно пользоваться.
так и не понял, какой же калькулятор вордпресс самый универсальный?
Нет универсального. смотрите по задачам которые нужно реализовать.
А какой калькулятор посоветуете использовать для следующей задачи: необходим расчет плитных материалов.
Тоесть пользователь вводит длину ширину толщину и стоимость листа, калькулятор перемножает и показывает площадь листа, объем листа, количество листов в кубическом метре ну и стоимость квадратного/кубического метра.
Алексей, если сайт на WordPress то с этой задачей справится WPCC — текущая версия 3.6
Ну а если на любом другом движке, то тогда калькулятор от Евгения Попова — ruseller.com его вообще можно под абсолютно любые задачи настроить.
Есть и третье решение — сейчас полно толковых программистов, которые такие калькуляторы делают, закачаешься.