@ikoshkin
I've been thinking about the implementation, which you are proposing. I've got additional important questions, could you answer them?
1) As you've come to a conclusion that each of the product should be a separata single product just grouped by a feature (moving away from options to features) how will this affect e.g. "Buy together addon" and other up-sell and cross sell natvie cs-cart functionalities and 3rd party addons . If you deny the users ability to display product group as a single entity and if I sell e.g. same T-Shirt but in 20 different colours then I will have to create and manage 20 different "buy together sets", right?
Same goes for "customers who bought this, bought also" and even 3rd party adddons like intelectual selection of products, product sets etc.
Don't you think that it will add more complexity to managing catalog, promotions, blocks etc?
If yes, do you plan to adress this issue and how?
2) Groupping products require store admins to fill out product data which in most cases is duplicate content (features which might be only slightly different like color, product descriptions, buy together sets, additional shipping cost and other). Will you provide any functionalities which will allow to clone e.g. product features from the base product to other similar products?
E.g. I sell baby strollers, each stroller has about 40 features. The stroller can be sold in 20 different colours. I can't imagine filling out the same data over and over again. Additionally, if I want to create a "Buy together set" where my customer can add compatible car seat (1 of 4 compatible models) and each of them is in 10 colors... It will be a nightmare not only for the admin but also for the customers.
Am I missing something?
-------------------------------------------------------------------------------------
Product groups and product variations have some critical flaws which couse that using them for us will be almost impossible.
Pros and cons of product variations:
[+] They allow to select which data should be unique for the given variation and which data is common (features, price, images, etc)
[+] Easy to use with upsell and cross sell adons and blocks
[-] No ability to filter product variations
[-] No ability to display different options on product category
Pros and cons of product groups:
[+] Easy to implement
[-] Difficult to manage duplicated content when managing big product catalogues
[-] Requires a lot of manual work in order to group products
[-] No ability to implement reasonable upsell and cross sell management.
So there is one idea how to solve this problem:
1) Every product is a single record in the db (like in product groups).
2) You can display all of the product groups in a new view (Menu: Product -> Product groups). There you can see all of the product groups which are unnamed (behaviour just like in current version of product groups).
3) You can decide if you want to name the unnamed product group, then:
a) You give it a model name
b) You give the display options (display as separate products in category/display as a grouped product in category)
c) You can overwrite the given data, e.g. set common description for the group, set common "Buy togheter sets", common features, shipping costs etc.
For store owners it's crutial to quickly create new products. Let us decide later what and how we want to display.
What do you think?