cancel
Showing results for 
Search instead for 
Did you mean: 

Why ProductPercentageDiscountPromotion is applied as an absolute DiscountValue?

Former Member
0 Kudos

I spotted that ProductPercentageDiscountPromotion which is percentage promotion for product is applied to the AbstractOrderEntry as DiscountValue which isAbsolute() method returns true. Why is percentage promotion applied as absolute value? This is causing incorrect calculation if quantity of the AbstractOrderEntry is changed. To make it work correctly you have to recalculate or/and updatePromotions from the promotions service.

Accepted Solutions (1)

Accepted Solutions (1)

tylermac
Product and Topic Expert
Product and Topic Expert
0 Kudos

Could you please clarify? The Discount type, which has "absolute" as an attribute is different from DiscountValues that are stored on the order entry and are a dynamic attribute.

DiscountValue is used on the product promotions:

Whereas discount is configured against a product/product group and doesn't use promotions to evaluate (see "Discount Calculation" on this page):

Answers (0)