Хабр ли это? Делаете сайт и не можете сделать панельку со смайликами? Да вы на написание этого вопроса времени потратили больше, чем потратили бы на реализацию.
Drupal + Ubercart
Есть типы материалов «Product» и «Box set». Каждый продукт может обладать своими опциями и наворотами (атрибутами товара). Каждый Box Set может состоять из любых продуктов. При покупке Box Set'a можно выбирать атрибуты для каждого товара.