Description of feature and its implementation in Backend (API).
Product Variants are the different versions of 'configurable' products that have their variants represented by children products which are always of type 'variant'.
New product types will be created:
'configurable' for the parent product'variant' for the children products (product variants)Variants:
'variant' products set as children of the configurable one, in the system attribute 'children'.Images and other attributes:
Prices:
Configurable attributes:
'configurableAttrs' is added to hold the configurable attribute Ids used to generate the product variants.'List'.Configurable products cannot be virtual. Which means, they are always physical and require shipping. In order to not have this limitation the conditions of requiring shipping must be modified.
Product variants in the same configurable product, have always the same price. In order to not have this limitation, need to implement new price strategies.