Developer tasks for using service method
UpdateCartLines.
UpdateCartLines is used when:
- The quantity is changed
- A service is added (like insurance or shipping)
- A promotion code is added for a given product
- A product is replaced with a variant
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"); var loadRequest =
new LoadCartByNameRequest("Website", "MyBasket", userId); var loadResult =
provider.LoadCart(loadRequest); CommerceCart cart
= loadResult.Cart as CommerceCart; CommerceCartLine
cartline = cart.Lines.ElementAt(0) as CommerceCartLine;cartline.Quantity
= 4; var updateRequest
= new UpdateCartLinesRequest(cart, new List<CartLine> { cartline }); // Only required
if you must specify the order form name to use. If
not specified the// first order
form is used.var info = new
CartRequestInformation(updateRequest, "default"); var updateResult =
provider.UpdateCartLines(updateRequest);