Promotion organization
Promotions are owned by stores. They can be uniquely identified by the store they belong to, their name, version and revision. Promotions are organized into Promotion Groups, which are also owned by stores. Each promotion belongs to one, and only one, promotion group. Optionally, a promotion can be associated with a campaign.
Promotion policies can be optionally associated with promotion groups. When a policy is associated with a promotion group, it applies to all promotions in that group. When a promotion policy is not associated with any group, it is considered global, which means it is applicable to any and all promotions. Promotion policies are owned by individual stores as well.
Currently the following promotion groups and policies are available in HCL Commerce by default:
- Global promotion policies
- This group contains the following global promotion policies:
- ProductLevelPromotion promotion group
- This group contains all of the product level promotions. It contains the following policies:
- Enforces the rule that any order item can participate in only one product level promotion.
- Enforces group level exclusivity between product level promotions.
- Enforces the redemption limit of product level promotions.
- OrderLevelPromotion promotion group
- This group contains all of the order level promotions. It contains the following policies:
- Enforces only one order level promotion can be applied to any order.
- Enforces the redemption limit of order level promotions.
- ShippingPromotion promotion group
- This group contains all of the shipping promotions. It contains the following policies:
- Enforces the rule that any order item can participate in only one shipping promotion.
- Enforces group level exclusivity between shipping promotions.
- Enforces redemption limit of shipping promotions.
- The tools to determine which shipping promotion was applied to an order is not available at present. But when the shipping promotion for an order is expired, it will be removed from the order on running OrderCalculate or OrderPrepare.
- The table PX_PROMOARG provides the historical information about all of the promotions applied for an order.