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:

Name
Detail

item

Item to be added to the Basket

Task<Basket> Add(LineItem item);

Add Multiple

Adds multiple items to the Basket

Parameters:

Name
Detail

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:

Name
Detail

key

Item to be reduced in the Basket

Task<Basket> Reduce(Guid id);

Remove

Removes the specified item from the Basket

Parameters:

Name
Detail

key

Item to be removed from the Basket

Task<Basket> Remove(Guid id);

Remove Multiple

Removes multiple items from the Basket

Parameters:

Name
Detail

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