Users should be able to add as many different bundles to the cart. But the cart shouldn’t have the same bundle lines. When a user is trying to save the cart they should be seeing the error message.
As this can’t be directly achieved via simple product rule configuration, we have to use
Logic to Implement:
Check all the bundle lines in the quote and see if there’s any duplicate bundle line. If there’s any duplicate line found then set a flag on the quote object which indicates duplicate found.
To reset the flag every time we calculate or try to save the cart.
Steps to implement:
We need to have a custom field on the Quote object. Create a checkbox field on quote names isSameOfferingAdded__c.
3. Go to the Custom Script tab and create a new record as below:
4. Add this callback to the CPQ setting. (Setup->Installed Package -> Click Configure against Salesforce CPQ)
5. Now, Create a Product Rule that uses the checkbox “isSameOfferingAdded__c” to display an error message when the user clicks quick save/Save buttons in the cart.
We’re done with the implementation, Let’s have some showtime!