Variant products, as described in the previous lesson, provide an efficient way to model variations of a base product. However, their structure is very static; in the example we showed, the selection of a style (color) determines the available sizes, but not the other way around. This is due to the hierarchical nature of the underlying data model.
The variant product model is also difficult to update; adding a new variance (such as the material the product is made of) requires updating the type system, a task that requires not only the intervention of a developer, but also rebuilding and redeploying the system.
SAP Commerce Cloud offers an alternative way of creating product variants: Multidimensional Product Variants. Using this approach, every aspect of the variance configuration can be configured by a business user in Backoffice. A business user could, for example, add another variance criteria for a group of products simply by setting up a category structure, then judiciously assigning new or existing products to these categories.
Multidimensional Variant Products start with a base product, which is a regular product configured to have generic variant products, each of which represents a combination of different sizes, colors, materials, and so on.
As shown in the following diagram, there's only one variant product type here, the GenericVariantProduct. That means every variant product has the same type, and doesn’t have any properties to indicate its color, size, and so on. Instead, generic variant products are differentiated based on what variant value category they belong to. Each generic variant product represents a SKU.
Also shown in the diagram below, we have two subtypes of category: the variant category, which identifies the nature of the variance (size, color, and so on), and the variant value category, which identifies the specific variant value (red, blue, large, small, and so on).

How do all these work together? Let's have a look at a video that explains the inner workings of Multidimensional Variant Products.
Multi-dimensional Product Variants - User Perspective

Let’s now turn to the steps necessary to define the product and category structure needed to support Multidimensional Variant Products, using Backoffice.