Promotion evaluation sequence
When you define multiple promotions for your store, you increase the possibility that a customer may qualify for promotions that should not be considered together. To reduce the chances that a conflict could arise, promotions are evaluated according to a generated sequence. This promotion evaluation sequence is created by the WebSphere Commerce Server, based on the following criteria:
- Redeemed coupon promotions are listed first. If two or more coupons are redeemed, but belong to different promotion groups, the groups are considered, and they are added to the list in the following sequence: product level promotions, order level promotions, and then shipping promotions. If the two promotions belong to the same group, the promotion with the highest priority takes precedence. If the two promotions have the same priority, and belong to the same group, they are considered interchangeable, and will be evaluated in random sequence.
- Any promotion for which a promotion code is entered is then added to the list. If two or more promotion codes are entered, but belong to different promotion groups, the groups are considered, and they are added to the list in the following sequence: product level promotions, order level promotions, and then shipping promotions. If the two promotions belong to the same group, the promotion with the highest priority takes precedence. If the two promotions have the same priority, and belong to the same group, they are considered interchangeable, and will be evaluated in random sequence.
- Promotions from the product level promotion group are added to the list, in priority sequence.
- Promotions from the order level promotion group are added to the list, in priority sequence.
- Promotions from the shipping promotion group are added to the list, in priority sequence.
At the end of this process, no promotions have been evaluated. This only generates a list. The promotion engine takes this list, and then begins evaluating each promotion in order. If a promotion qualifies, the promotion engine then evaluates any promotion policies that may apply. This includes all of the global promotion policies, and the group level promotion polices for the group to which the qualified promotion belongs. When a promotion policy is evaluated, it may disqualify promotions that have yet to be evaluated, which would then be skipped as the promotion engine continues through the generated promotion evaluation sequence.
Example
Consider a store that has the following promotions:
- A product level promotion, using a promotion code, that discounts the price of a pair of pants from $30, to $25. This promotion is exclusive within its group, and has a maximum redemption limit of once per order.
- A product level promotion that offers a free t-shirt to any customer that buys a sweater which costs $50 or more. This promotion is globally exclusive.
- An order level coupon promotion that offers a 5% discount to orders by customers who are senior citizens. This promotion is globally exclusive.
- A shipping promotion that offers reduced shipping to customers that order $100 worth of clothes. By definition, this promotion is exclusive within its group.
If a customer adds two pair of pants, and a qualifying sweater to their shopping cart, and enters the promotion code corresponding to the first promotion, the promotion is added to the promotion evaluation sequence first. Once the promotion engine evaluates the promotion, and discounts the price, the promotion engine then evaluates the defined policies. The second pair of pants does not qualify for the first promotion because that promotion can only be applied to the order once. As a result of the promotion being exclusive within its group, the second promotion is disqualified by the Group level exclusivity policy. The third promotion would be evaluated, however, since the customer had not redeemed a coupon, it would not qualify. The fourth promotion would be evaluated, and would apply. Even though the one pair of pants has already participated in a promotion, its value still contributes to the order total, which in this case exceeds the $100 requirement.
If this same customer were to then redeem a coupon, corresponding to the third promotion, prior to checkout, the promotion engine would regenerate the promotion evaluation sequence, placing the coupon promotion in the list first. When this promotion is applied the order is reduced by 5%, and the policies are subsequently evaluated. As a result of the third promotion being globally exclusive, the remaining promotions are automatically disqualified, and not evaluated.
For an example of how the promotion evaluation sequence can be changed, refer to Starter store hints and tips.
Related concepts
Related tasks