Merge Cart
Version: 8.2
Developer tasks for using service method MergeCart.
MergeCart is used to combine the line items contained in two separate carts into a new third cart with its own unique ExternalID. The source carts are not changed by the method.
At your Visual Studio solution setup:
-
Reference the Sitecore.Commerce.Connect.CommerceServer and Sitecore.Commerce.dll.
-
Pick the class in your solution where want to use this service method.
-
Paste in the code below to use the service method.
RequestResponseCartServiceProvider provider = new CartServiceProvider(); // You should get a real user id. string userId = Guid.NewGuid().ToString("B"); string anonymousUserId = Guid.NewGuid().ToString("B"); var loadRequest = new LoadCartByNameRequest("Website","MyBasket", userId); var loadResult = provider.LoadCart(loadRequest); CommerceCarttoCart = loadResult.Cart as CommerceCart; loadRequest = newLoadCartByNameRequest("Website", "MyBasket" anonymousUserId); loadResult = provider.LoadCart(loadRequest); CommerceCart fromCart = loadResult.Cart as CommerceCart; var mergeRequest = new MergeCartRequest(fromCart, toCart); provider.MergeCart(mergeRequest);