A constraint rule supports the product option group as a scope.
While creating the constraint rule condition, you can add a Product Option Group picklist value under Product Scope and have a lookup field for the Product Option Group, which is represented by a product ID. These product IDs are different for each bundle and help trigger a constraint rule separately for each bundle. Earlier instead of product IDs, different option groups were created and shared across bundles, which in turn caused malfunctioning of the constraint rules.
Use Case: 24x7 support option must be included when all options are selected from the Additional Services option group (Option Group (Match All) to Product, Auto-include rule)
Suppose you are configuring the Conga Snap Performance bundle, when you select the Telephone Support option, Email Support option, and Online Chat Support option, then you can see that the 24x7 Support option is selected by the system automatically.
Similarly, When you select all of the service options from the Additional Services Option Group. you can automatically include a support option for the following constraint rule criteria:
- Option to Option, Option Group (Match All) to Product, Auto-include
- Option to Option, Option Group (Match All) to Product, Recommendation
- Option to Option, Option Group (Match All) to Product, Validation
- Option to Option, Option Group (Match All) to Product, Replacement
- Option to Option, Option Group (Match Any) to Product, Auto-included
Additionally, when you select all of the service options from the Additional Services Option Group. you can automatically exclude a support option for the following constraint rule criteria:
- Option to Option, Option Group (Match All) to Product, Disable Selection
- Option to Option, Option Group (Match Any) to Product, Disable Selection
- Option to Option, Option Group (Match Any) to Product, Recommendation
- Option to Option, Option Group (Match Any) to Product, Replacement
- Option to Option, Option Group (Match Any) to Product, Validation
On the Server side, CPQ supports the Product Option Group as a scope for constraint and attribute rules, wherein the option groups are shared amongst the bundle products through associations.