Name

global.CatalogTransactionUpdateProceed

Description

Invokes when the user hits save and checkout from the cart. Updates the current cart item. Then checks the user out

Script

gs.include("PrototypeServer");

var CatalogTransactionUpdateProceed = Class.create();

CatalogTransactionUpdateProceed.prototype = {
  
  initialize : function(request, response) {
  	this.request = request;
  	this.response = response;
  },
  
  execute : function() {
  	try {
  		var cart;
  		var cartName = this.request.getParameter("sysparm_cart_name");
  		if (!JSUtil.nil(cartName))
  			cart = GlideappCart.get(cartName);
  		else
  			cart = GlideappCart.get();
  		var cart_item = this.request.getParameter('sysparm_cart_id');
  		cart.updateCart(this.request, cart_item);
  		return new CatalogTransactionCheckout(this.request, this.response).execute();
  	} catch (e) {
  		var catalogExceptionUtils = new CatalogExceptionUtils();
  		if(catalogExceptionUtils.isCartException(e)) {
  			return catalogExceptionUtils.handleCartException(e);	
  		}
  		gs.debug(e);
  	}
  }
};

Sys ID

8f845ecfc0a8002700a68e0914ec881c

Offical Documentation

Official Docs: