Tags: catalog rule magento magento price magento shows wrong price simple product price special price tier price wrong price
Regular, Final, Minimal, Special, Options, Tier, MSRP… All that are prices in Magento. And all of that can be applicable to the simplest product… So let`s see how all of this worked beneath the hood to render only one price for only one product:
Here is a list of prices Magento uses for simple product:
Let`s start from simple scenarios and go deeper. Below you can see schema the simplest scenario of price rendering:
You enter a price into the price field in an admin. You reload a product page on frontend, and you see that price is reflected. This is most basic scenario, in which Magento is using “Regular price” – price specified directly in admin.
One day you decided that you want to show lower price for specific product, lets say from 1 Match till 2 March. To do this you need to update Special Price field. You can find it at “Advanced Pricing” tab:
Special price will be used on frontend straight after the moment you specified it in admin and click “Save”. Special price dates “from” and “to” are optional and set price only for specific period of time.
On native Magento you should be able to see next result:
The other important type of price is MSRP (“Manufacturer suggested retail price”). Very often for specific product positions you need to have manufacturer prices. You can specify MSRP in the same tab as special price.
And if for some reason your final price (regular or special) are lower than MSRP, you will see next warning on frontend:
This popup is configured, and depends on option selected from “Display actual price” field:
Store -> Configuration -> Sales -> Display Actual Price
Store -> Configuration -> Sales -> Minimum Advertised Price
When you have big number of products, one day it becomes difficult to update thousands of special prices. Alternative option is to configure “Catalog Rule”. This rule, by specific conditions allows to reduce price for set of products on some percentage or fixed amount. You can configure this rule in Marketing -> Promotions -> Catalog Price Rules.
Catalog rules requires separate article, because it is very wide topic to discuss here. However, if you are specified catalog rule and it does not work for you, here are short list of known issue:
Tier prices were designed to set different prices for different customer groups in different websites for different quantity added to basket.
You can either specify percentage or fixed price for qty. For example, for qty = 4, you can specify discount = 20% from regular price. Or you can specify fixed price.
Sounds easy? Okay let`s add special price/catalog rule variable here.
It is very important to understand that in case of discount (percentage), discount is applied not to FINAL (already calculated) price, but to regular price (price you specified in admin). So what will happens if special price will be lower, than tier price? The answer is obvious – lower price will be shown (in our case special price will be shown). If you specified fixed amount, you are overriding regular price for specific website, customer group and qty. In this case, this price still will be shown only if fixed price < final price (price with catalog rules and special prices).
Let`s add MSRP price, as a variable in this scenario. Only if MSRP “Show on gesture” is enabled, content will be modified:
You will need to click by tier price to see actual price, proposed for tier.
It is the only one part of big topic – Magento prices. We didn`t cover taxes, weee and other adjustments, as well as prices for other product types.