So, I have recently been bumping into some problems with the way configurable products work in Magento 2. As documented here: Issue #2564
I am a merchant and I sell iPhone cases in 4 different colours: Red, White, Blue & Charcoal. These are all simple products in my Magento, but now my collection is growing and I want to create a configurable product to associate all of them too. Simple.
The Magento 1.x process:
Catalog > Manage Products > Add Product
Create Product Settings
Attribute Set: Default
Product Type: Configurable Product
Select Configurable Attributes
I fill in all the details for the configurable item then head to Associated Products at the bottom of the left-hand menu.
Here I am presented with a list of all the products I could associate, I filter them by name (iPhone Case) and tick the box on their rows, save the product and done.
The Magento 2 process:
Products > Catalog > Add Product Dropdown Arrow > Configurable Product
I then get straight to the product information section, amazing this is so much faster & better than M1. I fill in all the details for the configurable item then head to Configurations at the bottom and… hmm.
The only option I have is “Create Configurations” but, I already have simple products created.
Ok, I’ll go with it.
Step 1: Select Attributes > Colour
Step 2: Attribute Values > Red, White, Blue, Charcoal
Step 3: Bulk Images, Price, and Quantity > Well, I really don’t want to do this because I already have my simple product created that I want to associate! How annoying.
Step 4: Summary > Great, a list of products I don’t need or want that I now have to generate.
So now I have a list of variations that are not my existing simple products and I don’t want, how can I sort this?
Notice the new “Actions” dropdown: Select > Choose a different product
“Choose a new product to delete and replace the current product configuration.”
Click the variant and its replaced… Now, is it just me or is that completely backwards? The “Choose a different product” functionality seems like a hack to get it to do something it should from the start.
Also, coming out of my merchant role playing, as someone who regularly trains business owners to use and update their Magento websites through the admin, this is going to be a nightmare to teach! If it stays this way I will be saying “I don’t know, that’s just the way it is.” a lot more often.
Another fun feature: Product Types Are Now Fluid
If you create a configurable product with simple variations everything is fine, but if you then delete these variations that configurable suddenly becomes a simple product.
If you create a simple product with a weight everything is fine, until you declare that this simple product has no weight (Hey! Maybe it’s really light, or you don’t know the weight, or it’s not important, or whatever) then it becomes a virtual product.
To be honest, I’m not sure if I hate or love this. It’s just so random.