Discount Priority

You give every discount a priority that determines when it should be applied relative to other discounts that may also apply to a product. (Unlike ads, discounts do not use weights to determine when they are delivered.) Discounts are applied from the lowest numerical number to the highest. For example, a discount with a priority of 10 will be applied before a discount with a priority of 20. This is true even if the discounts apply to the same award item.

For example, the beverage department of your online store has a special offer for summer: buy one case of juice; get the second case for half price. However, your online store has another special offering 10 percent discount on each product in the beverage category. Assume you prioritize these discounts as shown in the following table.

Discount Priority
Buy one case of juice, get the second case at a 50 percent discount. 10
10 percent discount on each product in the beverage category. 20

If a user buys four cases of juice, the discounts are applied as follows:

  • Case 1: No discount
  • Case 2: 50 percent discount
  • Case 3: No discount
  • Case 4: 50 percent discount, only if no limit was placed on the "Buy one get second half price" discount. The 50 percent discount would apply again instead of the 10 percent discount because you gave it a higher priority.

Multiple discounts can be combined if they have the same priority (for example, 10), the same discount type (for example, percentage off at the item-level), and the discount interaction policy set that allows the awards of the discount to be reused as awards of other discounts. For example, in the following scenario, two discounts are combined into a single 30 percent discount.

In this example, you create two discounts and assign each a priority 10 as shown in the following table.

Discount Priority
Buy a telephone, get 10 percent off a radio. 10
Buy a video game, get 20 percent off a radio. 10

The two discounts will be combined into a single 30 percent discount since they have the same priority (10), the same discount type (percentage off at the item-level), and the Allow awards of this discount to be reused as awards of other discounts policy set. For information about discount interaction policies, see Multiple Discounts.

User Basket (after the discounts are applied)

Product Price Discount Adjusted Total
Telephone 40   40
Video game 50   50
Radio 30 9 (30*.30) 21
    Total 111

Dollar off discounts are prioritized the same way. The discounts will be combined if the discount priorities are the same.

Ee784842.note(en-US,CS.20).gifNote

  • Discounts are first sorted by priority. If discounts have the same priority, they are then sorted by interaction policy (if Allow awards of this discount to be reused as awards of other discounts is set to false, it will be sorted first). If discounts have the same priority, but are not the same discount type (percentage off or dollar off discounts), then the OrderDiscount pipeline component determines which discount type to apply first. For information about the OrderDiscount pipeline component, see How Discounts are Applied Programmatically.

See Also

Multiple Discounts

Disjoint Discounts

Creating a Discount

Discount Examples

Discount Sort Order

Copyright © 2005 Microsoft Corporation.
All rights reserved.