Basket Service
A service which handles all things around the basket
The basket service is what and handles all the UmbCheckout Basket operations.
You can access the basket service by injecting IBasketService
which can be found within the namespaceUmbCheckout.Core.Interfaces
Get
Gets the Basket
Task<Basket> Get();
Add
Adds an item to the Basket
Parameters:
item
Item to be added to the Basket
Task<Basket> Add(LineItem item);
Add Multiple
Adds multiple items to the Basket
Parameters:
items
Items to be added to the Basket
Task<Basket> Add(IEnumerable<LineItem> items);
Reduce
Reduces the specified item by a count of 1 or removes from the Basket if only 1
Parameters:
key
Item to be reduced in the Basket
Task<Basket> Reduce(Guid id);
Remove
Removes the specified item from the Basket
Parameters:
key
Item to be removed from the Basket
Task<Basket> Remove(Guid id);
Remove Multiple
Removes multiple items from the Basket
Parameters:
keys
Items to be removed from the Basket
Task<Basket> Remove(IEnumerable<Guid> ids);
Clear
Removes all items from the Basket and clears any set Basket cookies
Task<Basket> Clear();
TotalItems
Returns the total item quantity count
Task<long> TotalItems();
SubTotal
Returns the Basket subtotal (minus any shipping or tax)
Task<decimal> SubTotal();
Last updated