Special Rewards
With special rewards or manual rewards, you can easily offer the required rewards to a customer. Special rewards are different than regular rewards because they don't apply values to an order through a condition template. These rewards use the values that a user exit function, which you configured for a reward, returns.
Required Editions
| Available in: Lightning Experience in Professional, Enterprise, and Unlimited Editions that have Consumer Goods Cloud enabled |
If you defined a special reward, then the system doesn't reflect the changes in an order in mobile devices until you execute a user exit. During order calculation, the system removes all special rewards when an order is saved. But the system doesn't remove special rewards when an order is released.
For special rewards, the system considers these scenarios:
- If an order is modified and the selected reward group is unfulfilled, then the selected reward isn’t applicable.
- If a special reward is deselected, the system doesn't apply the selected special reward. The system also resets the PricingInfo attribute for all the applied line items.
- If a special reward is invalid due to configuration changes, the system removes the selected special reward.
- User Exit for Special Rewards
- When a reward type is selected as Special, then User Exit for Special Rewards runs the
user exit code that uses the selected reward as input.
For example, a user exit is defined that offers 5% discount for products that are part of a promotional order. When the special reward that has products assigned to it’s selected, then the system applies a 5% discount to all the product line items that have the special reward reference. When a reward is selected but it doesn’t have products assigned to it, then the system offers a 5% discount to all products of the current promotion.
- User Exit for Special Rewards Based on Classification
- When a special reward based on classification is selected or automatically granted, the system determines the products of the classification that are defined on the reward and runs the user exit code. If the system doesn't find any promoted products for the defined classification, then the corresponding user exit isn’t applied.
User Exit for Special Rewards Based on Classification can either be for percent discount or for special price. For percent discount, the system applies the default value that's defined for a promotion reward to the PricingInfo attribute for all product line items that belong to the classification. For special price, the price defined as the promoted price of the tactic product is applied in the PricingInfo attribute for all product line items that belong to the classification. If promoted price isn't defined, then the price is selected as 0. The IsOrderUnit field defined at the product level is considered as the unit of measure for calculating the base price. If the ordered unit is different than IsOrderUnit, then the base price is calculated after conversion.

