На сайте планируется всего 5 разных домиков, пример страницы дома на данном шаблоне: kastell.qodeinteractive.c...
На каждый дом нужно добавить вывод блока с ценой, которая бы менялась в зависимости от:
1) – готовой комплектации (всего их у каждого объекта 3-4 шт., то есть объект тот же, но комплектация и цена в зависимости от комплектации разная, каждая комплектация имеет название, описание, изображение, цену; например, такие комплектации одного и того же дома: Standart – 1 млн. руб., Silver – 2 млн. руб., Gold – 3 млн. руб.), при выборе той или иной комплектации нужно видеть описание, что в неё входит
2) – дополнительных опций (всего их может быть штук 15, каждая опция имеет название, описание, изображение, цену; например, такие опции к домам: фундамент блоки – 1 тыс. руб., фундамент сваи – 2 тыс. руб.; доставка – 3 тыс. руб., ступени – 4 тыс. руб.), при выборе тех или иных опций к цене выбранной комплектации должна суммироваться цена опции, но опции могут быть выбираемые «или», как в случае с фундаментами (среди них возможен выбор только одного из вариантов), так и «и», как в случае с доставкой или ступенями (они просто суммируются).
Далее нужно иметь след. возможности: 1. вывода этой всей калькуляции на странице наглядно и прозрачно, как конструктор, расчёты меняются ajax’ом без перезагрузки страницы; 2. отправки заявки админу сайта с выбранной комплектацией и опциями, чтобы в заявке с сайта вся детализация приходила; 3. сохранения результатов расчета в формате PDF (типа КП); 4. отправки уникальной ссылки на полученный результат расчёта себе на email (отдельная форма), чтобы перейдя по уникальному URL, получить страницу сразу с конкретным расчётом;
В админке нужно иметь возможность заводить любые комплектации и доп. опции, менять их местами, отключать не удаляя и т.п. – как работа с товарами. Можно все это реализовать через WooCommerce, как товары и их вариации и доп. товары; но вывод выбора комплектации и опций с их калькуляцией должен быть именно на странице конкретного дома, а не на отдельной странице товара (это и так там предусмотрено сайтом, пример: kastell.qodeinteractive.c... Либо все то же самое реализовать на базе ACF.