Легко!
добавляем в таблицу товаров колонку parent (id)
Получаем: id, name, price, parent
price есть - товар без подсвойств (обычный).
прайса нет - берем все у которых parent = текущему id - это будут свойства.
и в них тоже price и кидаем в корзину как отдельные позиции.