Калькулятор расчёта стоимости
Для удобства клиентов решил сделать калькулятор услуг. Для начала определился с требованиями:
- Необходимо реализовать визуальное разделение категорий услуг(Расширение функционала/Доработка/Разработка сайта) с возможностью подсчёта общей суммы
- Услуги и цены должны легко добавляться/удаляться без корректировки скрипта калькулятора
- После выбора необходимых услуг сделать возможность отправки заказа с их списком и полной стоимостью
Для реализации первого пункта буду использовать табы на Jquery, второго - таблицы MIGX ну а третьего - Formit+AjaxForm.
Категории услуг будут ресурсами, а сами услуги будут хранится внутри ресурса в таблице MIGX.
1) Создал TV таблицу MIGX с разметкой для услуг и цен.
В новом TV выбрал тип MIGX, и задал такие параметры:
2) В обычную разметку табов вставил вызов pdoResources и pdoMenu
В итоге получил что если добавить ресурс родителю ID=2, то автоматически добавляется новый таб
3) В чанк tab-usluga.tpl вставил вызовы getImageList которые будут выгружать необходимые поля
4) Чанки calc-price.tpl и calc-price-check.tpl обеспечивают логику расчёта калькулятора
5) На основе чанка price.tpl строится таблица с чекбоксами
6) Обернул всё вышеописанное в Form, добавил необходимые поля и еще один расчёт - для суммирования сумм из категорий
7) Сделал вызов на основе AjaxForm
По написанному получилось конечно всё чётко и быстро, а на самом деле пришлось долго провозиться чтобы всё это связать воедино. На оригинальность не претендую, но буду рад если кому нибудь пригодится мой опыт.
Сделал вроде все как написанно, но к сожалению не выводит параметры — цену, наименование и примечание.
Создал ресурс ID 30, создал все чанки, в ресурсе сделал вызов как у Вас, в ресурсе в доп. полях заполнил цену, примецание и наименование, но не выводит. В чанке calculator.tpl в &parents=`2` заменил id на 30. Остальное все по чанкам сделал как Вы предлагаете. единственное 2ой пункт не понимаю куда его. В чём проблема подскажите пожалуйста
Смогу подсказать лишь взглянув на код на Вашем сайте. Отправьте доступы через форму обратной связи в разделе — Контакты.
Если автор отзовется и поможет мне реализовать калькулятор на сайт буду благодарен.
Ссылка на полученный результат — derzaiii.ru/uslugi/
Статью давно писал, сейчас уже на fenom всё делаю) Да — всё получается намного удобнее и красивее)