Product set pricing
Product master price range depending on the variants
For Product master without a price range get the pricing from its first variant
Preserve current product instance
Regular pricing through price model of the product. If the product is an option product,
we have to initialize the product price model with the option model.
Check whether the product has price in the sale pricebook. If so, then
display two prices: crossed-out standard price and sales price.
Restore current product instance