The CreatorCon Call for Content is officially open! Get started here.

Populate variables in cart api

HuChin
Tera Contributor

Hi all,

I'm tring to populate variables in cart api,

Below is my coding:

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('e46305bdc0a8010a00645e608031eb0f'); 
cart.setVariable(item,'os','Linux Red Hat');
var rc = cart.placeOrder(); 
gs.addInfoMessage(rc.number);


My question is how to populate a variable in variable set using cart.setVariable() method, thanks in advance!

 

1 ACCEPTED SOLUTION

Oscar Lopez
Mega Guru

Use the same approach, when a VarSet is added to a Catalog Item its variables are accessible in the same way as its own.

 

var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem('9aa4f8f1db002010189f2706ca9619ce'); 
cart.setVariable(item,'process','Process 123');
cart.setVariable(item,'source','Source 123');
var rc = cart.placeOrder(); 
gs.addInfoMessage(rc.number);

 

See the following screenshots

find_real_file.png

 

 

find_real_file.png

 

find_real_file.png

 

 

find_real_file.png

Cheers,

Oscar Lopez

Please mark this as helpful.

View solution in original post

5 REPLIES 5

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

it should be in similar way as normal variable

cart.setVariable(item,'my variable','my variable value');

Regards
Ankur

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