private string UpdateCartAddress(HttpContext context,String addresstype = "") { var currentcart = new CartData(PortalSettings.Current.PortalId); var ajaxInfo = GetAjaxInfo(context,true); currentcart.PurchaseInfo.SetXmlProperty("genxml/currentcartstage", "cartsummary"); // (Legacy) we need to set this so the cart calcs shipping if (addresstype == "bill") { currentcart.AddBillingAddress(ajaxInfo); currentcart.Save(); } if (addresstype == "ship") { if (currentcart.GetShippingOption() == "2") // need to test this, becuase in legacy code the shipping option is set to "2" when we save the shipping address. { currentcart.AddShippingAddress(ajaxInfo); currentcart.Save(); } } if (addresstype == "shipoption") { var shipoption = ajaxInfo.GetXmlProperty("genxml/radiobuttonlist/rblshippingoptions"); currentcart.SetShippingOption(shipoption); currentcart.Save(); } return addresstype; }