- Mark as New
- Bookmark
- Subscribe
- Permalink
- Email to a Friend
- Report Inappropriate Content
How to default the Quote Type or Billing Account type in the quote flow
Requirement: During quote creation flow in Quote Type always defaults to "New subscription" in this case the customer wants to set the Quote Type to "Amend an Existing Subscription" by default.
Solution: To achieve this we need to use the SelectBillingAccount component. Please refer to below Knowledge Article for more details.
https://knowledgecenter.zuora.com/CPQ/I_Development_Resources/C_Component_Library/B_Global_Component...
Below is the modified sample code for this requirement.
global class SampleSelectBillingAccountPlugin2 implements
zqu.SelectBillingAccountComponentOptions.ICustomizeBillingAccountPlugin {
global zqu.JSRemoteController.BillingAccountObjects
getAvailableBillingAccounts(
zqu.JSRemoteController.BillingAccountObjects accountObjs){
return accountObjs;
}
global zqu.JSRemoteController.QuoteTypeObjects
getAvailableQuoteTypes(
zqu.JSRemoteController.QuoteTypeObjects quoteTypeObjs){
// Set the default quote type to 'amend'
quoteTypeObjs.defaultQuoteType = 'amend';
return quoteTypeObjs;
}
global zqu.JSRemoteController.SubscriptionObjects
getAvailableSubscriptions(
zqu.JSRemoteController.SubscriptionObjects subscriptionObjs){
return subscriptionObjs;
}
}
Please note, you can use SelectBillingAccount component to remove or default quote types / Billing Account.
Example use cases:
1. Display only "New Billing Account"
2. Display only "Existing Billing Account"
3. Default the Quote Types to either Amend , Renew, Cancel
If you found my answer helpful, please give me a kudo ↑
Help others find answers faster by accepting my post as a solution √