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.
CartServiceProvider 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);