To use or not use two-step checkout that is the question...

cynlink1
Tera Expert

My organization is currently using Kingston. We only have two service catalog items live on the service portal at this time. Neither uses the cart functionality. I have been tasked with setting up hardware and software catalog items using the cart and checkout functionality on the service portal. I am in the process of determining whether to enable two-step checkout (Order Confirmation) or not. Please note, I have minimal experience using and maintaining a service catalog, and I do not want to go down a path that I'll regret taking later.

Below is my list of pros and cons (based on other posts in the community). I hope that those of you with more experience than me will review the list and confirm my understanding of the functionality is correct. Plus, share any additional thoughts and lessons learned with me based on your own experience.

PROS:

I'd like to avoid requiring our users to enter the Requested For, Shipping Address, and Special Instructions for each item as they add items to the cart. Based on preliminary testing, it appears that using the two-step checkout will allow users to add all of their desired items to the cart then specify the Requested For, Shipping Address, and Special Instructions once during checkout.*

*I recognize that I am making a big assumption that the user building the cart would be requesting items for either themselves or another single user and all the items would be delivered to the same address.

CONS:

- Once enabled, the two-step checkout process applies to all service catalog items and order guides. Others have expressed concern in the community posts that the Order Confirmation screen confuses users when it pops up at the end of an order guide. My organization has not created any order guides yet. However, we might use them in the future. It is my understanding that widget customization is required to override this behavior for a specific item(s).

- Our two existing service catalog items that do not use the cart captures the 'Requested for' value as a variable then copies it to a custom field named u_requested_for on the RITM form. When testing the two-step checkout/order confirmation functionality using service catalog items that do not have a variable for 'Request for' (because we plan to ask for the information during the check-out process), the custom field is not being populated because there is no variable. I thought I would be able to set up a business rule to copy the 'Requested For' value captured during two-step checkout/order confirmation from the REQ form down to the RITM. However, I quickly learned that this is not so easy because the RITM is created before the REQ. I do not know how to overcome this issue. Any ideas?

- In the future, we might want to allow users to build carts containing items for multiple users and shipping to multiple addresses. 

- If we wanted to add fields to the Order Confirmation screen, it introduces additional customization and complexity to the situation that I may not have the skill set to execute at this time. 

At this point, I am leaning towards not using (disabling) the two-step checkout/order confirmation. However, I am worried that there are some benefits that I am missing and not considering. 

Thanks in advance for any input you are willing to provide.

4 REPLIES 4

Michael Fry1
Kilo Patron

Once enabled, the two-step checkout process applies to all service catalog items - it's controllable by Catalog Item. While the checkbox's shown below might not be on the form, you can add them:

 

find_real_file.png

 

We're about to rollout 50 new catalog items and with it, Cart.

Hi Michael,

 

Thank you for responding to my question. To ensure I understand your feedback, I have a couple of questions. Using the checkboxes in your screenshot, I can set up all of my items to use the cart but control whether the requester/user is prompted for the "Requested for", shipping address, and special instructions on the order confirmation page during the check-out process on an item by item basis? 

I haven't worked that much around catalog and these things. But I'm having a hard time turning off the "order confirmation" for specific items. I tried what you did Michael, but I still get the order confirmation on that specific item. I can easy turn of the confirmation for everything through here:

find_real_file.png

But I guess that isn't what you are looking for. But since you are starting in such a small scale, I would keep it as simple as possible now, you can always make it more complex later 😃 It's harder to try to revert backwards from complex to easy 😉

 

//Göran

cynlink1
Tera Expert

Thanks for responding to my post. 

My organization already has three service catalog item live in our production instance where it would not make sense to prompt the requestor to input the 'Requested for,' delivery/shipping address, and special instructions as part of the request process. Those fields simply do not apply to those requests.The need to have some items use the two-step checkout while other items do not is why it was so important to me to determine out if "two-step checkout" once turned ON applies to all items. So, I opened an incident on the HI Service Portal. Below is their response which confirms that the two-step checkout process applies to all of the items, and customization would be required to bypass it:

--------------------------------------------------------------

As discussed, currently when the "two-step checkout" system property is enabled, the two-step checkout process applies to all the items. I have submitted an enhancement request on your behalf and I have attached FTASK41259  to this incident for this issue which describes a need to add a conditional filter OOB to apply it against desired criteria.  

To hide Shipping address based on your catalog item, you will need to look into the Maintain Cart Layout, UI Pages & Macros along with widgets to customize it as per your requirement. I am providing a few links for you so that you refer for some information.

Ref. Docs:

- https://docs.servicenow.com/bundle/kingston-it-service-management/page/product/service-catalog-management/concept/c_EnableATwoStepCheckout.html

- https://docs.servicenow.com/bundle/kingston-it-service-management/page/product/service-catalog-management/task/t_ConfigureCartLayout.html

- https://docs.servicenow.com/bundle/kingston-servicenow-platform/page/build/service-portal/concept/sc-catalog-item-widget.html

- https://docs.servicenow.com/bundle/kingston-it-service-management/page/product/service-catalog-management/task/request-cat-item-portal.html

- https://community.servicenow.com/community?id=community_question&sys_id=08714b29db98dbc01dcaf3231f9619ae

--------------------------------------------------------------

Based on ServiceNow's response as well as obstacles posted by others in the community related to using the two-step checkout process, I am going to opt to leave it turned OFF until I have the "know-how" (expert level skill set) to be able to make the necessary customizations and support them during upgrades.