Большое количество параметров при выборе товара

Аватар пользователя AlianGrey AlianGrey 26 июля в 21:34

День добрый всем.
Требуется сходный функционал при выборе товара в Drupal 7 Commerce как на данном сайте Двери Сибири в плане выбора различных параметров: размер, короб, наличник, добор.
Если добавлять на каждый выбор параметра новый товар с отдельной ценой, то получается очень много товаров и при любом изменении цены придётся менять стоимости всех позиций, что достаточно неудобно.

Имеется идея прицепить к ноде помимо товара "дверь" с несколькими вариантами размеров ещё отдельный товар "короб" с ценой на него.
И в зависимости от выбора из выпадающего списка вариантов (без короба, короб без порога, короб с порогом) он будет рассчитываться так:
без короба - это будет равняться цене двери;
короб без порога - это будет цена на дверь + цена за короб*2,5;
короб с порогом - это будет цена на дверь + цена за короб*3;

С наличниками и доборными планками по аналогии, только коэффициенты другие.

Кто может подсказать варианты для решения подобной задачи? Может кто сталкивался и знает как проще такое реализовать.
Извините если что не так оформила в вопросе, постаралась как можно понятнее объяснить, обычно всегда нахожу решение в интернете, но здесь что-то никак не выходит, с Commerce недавно работаю.

Лучший ответ

Аватар пользователя AlianGrey AlianGrey 10 августа в 8:04

Модуль переделали. Вопрос закрыт.

Комментарии

Аватар пользователя AlianGrey AlianGrey 5 августа в 16:02

Доброго дня всем.
Нашла модуль, который очень подходит для реализации поставленной задачи - Product Bundle.
Он позволяет прикреплять дополнительные товары к товару родителю. Выглядит это в виде выпадающих списков, поля которых формируются из заранее прикрепленных дочерних товаров, с возможностью выбора и пересчёта общей стоимости за весь комплект товаров ajax-ом.
Проблема в том что модуль не пересчитывает стоимость при выборе доп товаров, точнее при первом выводе он считает стоимость комплекта, а при выборе других позиций не пересчитывает.
На этот баг даже создан патч, который не помог мне решить этот вопрос.
Может есть альтернатива данному модулю, так как этот довольно стар и не поддерживается или может кто-то помочь с пересчётом стоимости в данном модуле.