Сходная проблема, да действительно такого модуля нехватает, не надо путать опции и варианты товара, опция нечто дополнительное к товару, а вариант всегда должен быть выбран, также у варианта весь набор свойств товара, от цены до артикула... А значит проще всего работать не с опциями, а с самими товарами, просто достаточно добавить в таблицу с продуктами ссылку на товар-родитель. У самого родителя цены быть не должно.
к примеру product_id_parent
итого имеем:
-товар родитель1 у которого описание одно на всех и наименование.
- подтовар1 с ценой1, описание подтовара1
- подтовар2 с ценой2, описание подтовара2
- ....
1. В списке товаров убрать цену и кнопку купить (потому как она разная)... если интересно можно селектом выбрать "цену от" в подтоварах
2. В карточке с товаром цену убрать, а на ее место ставить цену (допустим, первую) выбранного подтовара, скажем из селектбокса. Подправить ид товара, посылаемого в корзину на ид текущего выбранного подтовара.
3. Переписать поиск. Если найдено в подтоваре то выводить родитель.
В результате в корзине будет нужный вариант товара.