How to redirect a User to a custom page when a particular catalog item is ordered instead of default

Ankur Khare
Tera Contributor

Hi Team,

 

We have a requirement wherein there is a particular catalog item for which if a person clicks in Order Now button it should route to a custom page which we designed instead of generic com.glideapp.servicecatalog_checkout_view_v2.do?v=1&sysparm_sys_id=c36602fa2be166103d13f0845e91bf02&sysparm_new_request=true&sysparm_view=ess&sysparm_catalog=e0d08b13c3330100c8b837659bba8fb4&sysparm_catalog_view=catalog_Service_Catalog

 

We have written onSubmit client script but its still routing to the above view.

Can you tell how to achieve this?

1 ACCEPTED SOLUTION

RobCook86
Tera Expert

You need to set the return action to false when you click order now. If its just for this one item change your on submit client script to the following: 

 

window.location.href = '/sp?id=pd_bar'

return false;

 

if not you can place a check in there to list the item you are using like this: 

 

function onSubmit() {
var itemSysId = g_form.getUniqueValue();

// Optional: check for specific item sys_id if reused
if (itemSysId == 'your cat item') {
window.location.href =  '/sp?id=pd_bar'
return false; // Prevent default submission
}

return true; // Let others pass
}

View solution in original post

15 REPLIES 15

Below is the BR

 

AnkurKhare_0-1747745474624.png

 

 

 

@Ankur Khare 

did you check this link

Is there a way to control the redirect after catalog item submit in Service Portal with a client scr... 

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

RobCook86
Tera Expert

You need to set the return action to false when you click order now. If its just for this one item change your on submit client script to the following: 

 

window.location.href = '/sp?id=pd_bar'

return false;

 

if not you can place a check in there to list the item you are using like this: 

 

function onSubmit() {
var itemSysId = g_form.getUniqueValue();

// Optional: check for specific item sys_id if reused
if (itemSysId == 'your cat item') {
window.location.href =  '/sp?id=pd_bar'
return false; // Prevent default submission
}

return true; // Let others pass
}

Ankur Khare
Tera Contributor

@RobCook86 This is working I just need to replace window.location.href =  '/sp?id=pd_bar';   to 

g_navigation.open('/sp?id=pd_bar');  and if (itemSysId == 'your cat item')   this will hold sys_id instead if name

@Ankur Khare 

is this working in both native and portal?

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader