Pricing rules
This feature helps to define a pricing rule to provide different pricing to products based on certain conditions. For example, if your customer buys X amount of a product, the product manager needs to price it for that amount instead of the base price P.
This feature helps to define a pricing scenario by using multiple conditions that are joined by “AND” and “OR” operators. Product managers can create pricing conditions for product offers and product specifications by using parameters including quantity, customer category, and price.
By using this feature, product managers can also provide different pricing to products based on sales scenarios.
Product managers can use advance condition builder to define Pricing rules. Advance Condition Builder relies on Pega core platform decision rules to control the authoring and execution. Coupled with Data Access Functions, Product Manager can define any complex logic across the Product hierarchy using the Advanced Conditional Builder feature. Product catalog providing following functions to define pricing rules in advance mode.
Function Name | Action/Condition | Input Parameters | Output Type | Usage |
getTopLevelOfferPrice | Condition | NA | double | Function to return the total price of top level offer during Quote process. |
getSpecPrice | Condition | ChildOfferPath, SpecPath | double | Function to return the price of specification selected under given offer/specification path during Quote process. |
getConfigurationPrice | Condition | ChildOfferPath,SpecPath,ConfigName | double | Function to return the price of configuration selected under given offer/specification path during Quote process. |
applyPolicyActionOffer | Action | OfferID,Relationship, PriceEntityID | void | Function to set pricing policy actions for offer. |
applyPolicyActionSpec | Action | ChildOfferPath, EntityPath, RelationShip, PriceEntityID | void | Function to set pricing policy actions for specification. |
applyPolicyActionConfig | Action | ChildOfferPath, EntityPath,ConfigName, RelationShip, PriceEntityID | void | Function to set pricing policy actions for configuration. |
Previous topic Manage life cycle of a composite price Next topic Manage life cycle of pricing rules