Уведомление об использовании cookie, IP-адреса и местоположения

Пример уведомление об использовании информации

Читать

Выводим вложенный MIGX в MIGX через Fenom

Инструкция как вывести поля MIGX во вложенной таблице MIGX через Fenom

Читать

Выгрузка для каталога Facebook

Подготавливаем файл со списком товаров для каталога Facebook

Читать

SEO требования к сайтам (первичное SEO)

Список правил по SEO (первичное SEO)

Читать

Автозакрытие fancybox через время

Улучшаем форму обратной связи

Читать

Калькулятор расчёта стоимости


Средняя оценка:
Всего голосов: 7

Для удобства клиентов решил сделать калькулятор услуг. Для начала определился с требованиями:

  1. Необходимо реализовать визуальное разделение категорий услуг(Расширение функционала/Доработка/Разработка сайта) с возможностью подсчёта общей суммы
  2. Услуги и цены должны легко добавляться/удаляться без корректировки скрипта калькулятора
  3. После выбора необходимых услуг сделать возможность отправки заказа с их списком и полной стоимостью

Для реализации первого пункта буду использовать табы на 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

По написанному получилось конечно всё чётко и быстро, а на самом деле пришлось долго провозиться чтобы всё это связать воедино. На оригинальность не претендую, но буду рад если кому нибудь пригодится мой опыт.

logo
10903

Оцени и поделись ;)

Пожалуйста, оцените по 5 бальной шкале