A store that sells bags

Let's start with a context, as a context makes the whole process fun. You want to sell bags and you signed up for a Basic Plan. That plan gives you 100 SKUs. 100 SKUs means 100 variants. That's a little restrictive for you as you have 80 bags to sell, but that'll do. However, each of your bags come in 3 different types of 'material' and 4 different colors, so what to do?

Color:

  1. Blue
  2. Black
  3. Yellow
  4. Shit brown

Material:

  1. Degradable within a week
  2. Plastic
  3. Faux leather

Without resorting to JavaScript here, you would require 80 [products] x 4 [types of material] x 3 [types of color] = 960 SKUs or variants. And your customers would have to pick among 12 variants for each product: blue degradable, blue plastic, blue faux leather, black degradable, black plastic, black faux leather, yellow degradable, yellow plastic, yellow faux leather, brown degradable, brown plastic, brown faux leather. Picking from a drop-down select element comprised of 12 options is not exactly lovely. Seeing these 12 options in a table next to 12 radio buttons is just as crappy.

Any combination of the above (say, blue plastic) costs the same. If any attribute affects your selling price than you must create a variant for it. Then, you may not use a JavaScript attribute.

Waiting for Shopify to fix its bugs in the Bulk Import for products, you've only created two products in your Shopify dashboard, an awful bag, and a doggy bag.

For now, each product has one 'Default' variant, which you have renamed to Bag. Because you do not like the word default.

Your product page showing one variant