Let’s imagine that we have an online shoe store and start adding footwear. Soon we will realize that each shoe can be in different colors, sizes, and finishes. So we will be in dilemma: If a shoe is in 3 colors and 6 sizes, do we create 18 products, so that the customer can find the one that best suits their needs?

Logically, that option would generate chaos in our digital showcase, and it would be very difficult to find what we really want.

So for that, WooCommerce creates the variations: Deployable within a product sheet, which allows us to customize it.

Below you can see variations (marked in red) in a clothing store:

How to enable the display of errors, record, and display

The problem

But while creating variations in physical products is relatively simple, the problem appears when we want to create variations in downloadable or virtual products because they only seem to be able to be created from simple products, and when marking it apparently is incompatible with creating variations in products.

Types of products:

How to enable the display of errors, record, and display

If we want to create a simple product, the virtual and downloadable options appear:

How to enable the display of errors, record, and display

The solution

But where do these options appear in «Variable product«?

1st – We Select Variable Product

2nd – We create the attributes we need

How to enable the display of errors, record, and display

3rd – We create the variations: Variations -> And select in the drop-down «Create variations for all attributes»

4th – Finally, we are displaying the generated variations that we want to convert to virtual or downloadable, and finally we will see the option of «Virtual»:

How to enable the display of errors, record, and display

That’s it.