Comment
Tera Contributor

I made that dynamic 
1. get JSON of questions from Provider task

2. Loop through those questions - I will be the array of JSON objects.

3. Map each question to proper cat item question 

(function execute(inputs, outputs) {
    var providerTask = inputs.provider_task;
    var cat_item_id = providerTask.record_producer.cat_item;
    var varArray = JSON.parse(providerTask.vars_json);

    var cartId = GlideGuid.generate(null);
    var cart = new Cart(cartId);
    var item = cart.addItem(cat_item_id, 1);

    for(var i =0; i < varArray.length; i++){
        var varGR = new GlideRecord('item_option_new');
        if(varGR.get(varArray[i].questionID)){
            cart.setVariable(item, varGR.name, varArray[i].value);
        }
    }
    var rc = cart.placeOrder();

    outputs.rimt = rc;


})(inputs, outputs);