Вариант 1 - через комбинации (почти без доработки).
Есть такое понятие, как атрибуты товаров (типовой пример - размеры и цвета одежды); Не совсем для вашего случая, но впринципе, можно использовать (если кол-во наименований не большое). Ценник задается НЕ на комплектующие, а на комбинацию (опять же, из типового применения - штаны такие-то; красные, размер M - 2000р, красные, размер L - 2500р, и т.д., по всем возможным сочетаниям. Плюс варианта - полностью нативный, без модулей и доработок. Минус - при кол-ве наименований от 20..30 штук - все превратится в кашу. Ну и визуально - не совсем так, как вы описали.
Вариант 2 - доработка шаблона и/или разработка модуля под ваши нужды.
На 100% как вы хотите - штатными средствами не делается, это точно.
а насчет модулей - к сожалению, не скажу, надо копаться в маркете.