Update Cart
Learn how to update your cart when one or more quantities have changed.
@inherits UmbracoViewPage
@{
var store = Model.Value<StoreReadOnly>("store", fallback: Fallback.ToAncestors);
var currentOrder = CommerceApi.Instance.GetCurrentOrder(store!.Id);
if (currentOrder == null) return;
}@using (Html.BeginUmbracoForm("UpdateCart", "CartSurface"))
{
@foreach (var item in currentOrder.OrderLines.Select((ol, i) => new
{
OrderLine = ol,
Index = i
}))
{
<p>
@Html.Hidden($"orderLines[{item.Index}].Id", item.OrderLine.Id)
@item.OrderLine.Name | @Html.TextBox($"orderLines[{item.Index}].Quantity", (int)item.OrderLine.Quantity, new { @type = "number" })
@Html.Hidden($"orderLines[{item.Index}].ProductReference", item.OrderLine.ProductReference)
<a href="@Url.SurfaceAction("RemoveFromBasket", "BasketSurface", new { OrderLineId = item.OrderLine.Id })">Remove</a>
</p>
}
<button type="submit">Update Cart</button>
var success = TempData["SuccessMessage"]?.ToString();
if (!string.IsNullOrWhiteSpace(success))
{
<div class="success">@success</div>
}
}Adding the Controller
Last updated
Was this helpful?