How to set Quantity in shopping cart of item based on variable without using DOM

Joshwa Antony S
Mega Guru

Hi All,

We want to set the Quantity of catalog item based on a variable in the item.

We wanted to achieve this without using DOM (gel, $, j$, getElementBy, g_form.getControl, g_form.getElement)

Is there any way to achieve the functionality without using DOM

Regards,

JAS

1 ACCEPTED SOLUTION

Joshwa Antony S
Mega Guru

Hi All,

Thanks for following up and for your valuable inputs.

I ended up stick with DOM. Yes I could have this validation in workflow and set the quantity in RITM but we are looking for more user friendly way of setting quantity and displaying that to user even before submission. Also we can't have more choices in quantity which is not looking great in classic view/native view of catalog items.

I came across one OOB API which may help others if they are looking to set quantity onchange of any variable in catalog item.

g_cart.setQuantity(10) ==> This API will allow us to set the quantity in UI itself, but the quantity choices should have the value that we are setting. Consider that the quantity choices are 1,2,3,4,5 in this case if we want to set 10 via g_cart.setQuantity(10) it wont work.

Once again thanks for the inputs and time.

Regards,

JAS

View solution in original post

12 REPLIES 12

Hi,

Any update on this?

Regards
Ankur

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

Hi

Yes good idea 🙂 Any update on this?

Have fun and BR

Dirk

Joshwa Antony S
Mega Guru

Hi All,

Thanks for following up and for your valuable inputs.

I ended up stick with DOM. Yes I could have this validation in workflow and set the quantity in RITM but we are looking for more user friendly way of setting quantity and displaying that to user even before submission. Also we can't have more choices in quantity which is not looking great in classic view/native view of catalog items.

I came across one OOB API which may help others if they are looking to set quantity onchange of any variable in catalog item.

g_cart.setQuantity(10) ==> This API will allow us to set the quantity in UI itself, but the quantity choices should have the value that we are setting. Consider that the quantity choices are 1,2,3,4,5 in this case if we want to set 10 via g_cart.setQuantity(10) it wont work.

Once again thanks for the inputs and time.

Regards,

JAS