[WIP] Support for products with variations (aka configurable products)