Можно ли такое приделать к opencart, или лучше искать другой движок?
Если кто возьмется приделывать - пишите в личку.
Как оно в админке:
1. Создать фильтр – калькулятор: вводим название калькулятора и заголовки/тексты, для оформления калькулятора (шаг 1, шаг 2, шаг 3). Все создаваемые селекторы, чекбоксы и т.д. привязываются к шагам (в фильтре шаги – отдельными экранами выводятся).
2. Блоки материалов. К блоку главного материала возможна привязка к галерее (привязка к тегу или категории галереи), которая выводится как слайдер внизу окна шага. Т.е. в слайдере фото домов, сделанных из отобранного материала).
2.1 Создаем блок материала (может быть как один блок, так и несколько, тогда первый блок – главного материала).
2.2 Выбор типа материала: привязка к категории (2 типа вложенности - по выбору при создании калькулятора в админке).
2.2.1 Без вложения: подкатегории выбранной категории – попадают в селектор «Тип материала»
2.2.2 2 уровня вложенности:
· подкатегории выбранной категории – попадают в селектор «Тип материала»,
· подкатегории подкатегорий – попадают в селектор «Коллекция» (На фронте сайта: при выборе родительской категории в селекторе «Тип материала» в селектор «Коллекция» подгружаются только его дочерние категории).
2.3 Создание полей и селекторов для фильтрации:
2.2.1 Возможность создания селектора по характеристике товара (заполняем название, привязываем нужную характеристику из товара, варианты значений характеристики попадают в селектор).
2.2.2 Создание селекторов с чекбоксом (да/нет) с привязкой к характеристике товара (в случае «да»).
2.2.3 Возможность создания условий: если условие выполняется (одно из значений меньше/больше/равно какого либо числа или формулы), то включении одного из вариантов расчет идёт по альтернативной формуле – альт1, альт2, …, альтN.
2.2.4 Сохранение блока материала. В админке появляются переменные для подстановки в формулы (см. п.5).
3. Создание коэффициентов для расчета (название – значение) – не отображается на фронте, используется при написании формулы.
4. Загрузка фоновой картинки для области графической подсказки.
5. Создание полей для заполнения посетителем сайта: создаётся переменная, и название-лейбл поля ввода, картинки «подсветки» для наложения на область графической подсказки при вводе на фронте сайта значения в поле.
6. Написание формулы расчета (исходные данные берутся из заполненной посетителем сайта формы и из характеристик отфильтрованных товаров, коэффициенты). Написание альтернативных формул (для другого положения переключателя).
7. Сохранение фильтра-калькулятора (предусмотреть возможность редактирования ).
8. После сохранения появляется ссылка на калькулятор и код для встраивания на сайт (вариант встраивания: страница сайта, всплывающее окно).