A configurable product is one of the most in-demand Magento 2 product types. However, those who have switched to the second version from Magento 1 might have noticed that many settings were updated including configurable products price.
To see all the backend updates, read Magento 2 Admin Panel Tutorial.
Here we will consider the latest updates that differ the versions and the basic price settings for configurable products in Magento 2.
When you created a configurable product in Magento 1 you knew the price you set for the parent product will be assigned to all the associated (in Magento 2 they use Configurations instead of Associated products) products. So, the simple product prices were completely ignored.
For this reason, Magento 1 users have to specify price mark-ups for super attributes (configurable values: color, size, etc.) to show an associated product costs more/less.
In Magento 2 the super attribute price came to an end. See for yourself.
All has changed in Magento 2. It doesn’t calculate price mark-ups coming from a simple product super attribute. Now configurable product price is ignored and the simple product price is taken into consideration. In so doing, each child product has its price, which is shown on the frontend when a customer chooses one of the drop-down options of a configurable product.
To set Magento 2 configurable product price:
Apply single price to all SKUs;
Apply unique prices by attribute to each SKU;
Skip price at this time:
The child product price settings are editable after the saving.
You can choose either of the simple products configured before and go to the Advanced Pricing settings:
Please note, you can’t edit the advanced price settings for a configurable product once it’s saved. They can be specified only while creating a new configurable product:
You can set up a special price, tier price, change the global cost and choose where to display the price:
Remember that you can’t edit normal price of configurable products. The same price will be assigned to the children products in case they have no price values. E.g.: if you set $30 to a configurable product and you don’t give the children products a special price, they will cost $30 by default. If you decide to change the configurable product normal price, all the child product prices will be changed as well.
You can assign a unique price for each child product. For this, you need to set the normal price for the children products.
If you set the normal price for all the children products individually, the lowest price will be displayed on the product page. However, when any of the simple products is added to a cart, it will be displayed with the price set up for this very child product.
The special price can be assigned only to a newly-added configurable product. The special price will be also applied to all the children products if they don’t have a unique price. Just the same thing as with normal price.
If the associated products have their normal prices, the special price of the configurable product will be shown on the frontend. In this, the configurable product price will be displayed only in case it’s lower than all the normal prices of the children items. But the child (simple) product added to a cart will be assigned the same special price of the configurable one if it’s lower than the simple product normal price.
All the children products can be assigned a unique special price. The lowest special price will be displayed on the product page. When adding the products to a cart, the special price for children items is shown.
The tier price can be set for a configurable product only when creating a new one. The price value is also applied to the children products if they are not provided with their own tier price.
Besides, the tier price of the configurable product will be displayed on the product page in case it is lower in value than the normal prices of the configurations. What’s more, the tier price of the parent product will be calculated for children ones if their normal price is higher than the tier price.
A tier price can be set up for each child product. The tier prices for the configurations won’t be displayed on the frontend (product pages). However, when adding the children items to a shopping cart, the tier price will be indicated.
If you want to manage the pricing of your products effectively, you can apply our Hide Price for Magento 2. With the use of the module, you will manage to hide prices on product and category pages, replace 'Add to Cart' with a custom button, show various prices to different customer groups and many more.