Cart

public protocol Cart

Cart protocol.

  • List of adjustments made to cart as a whole

    Declaration

    Swift

    var adjustments: [AdjustmentType]
  • List of Cart Items

    Declaration

    Swift

    var cartItems: [CartItemType]
  • Amount customer must still spend in order to receive free shipping on this cart.

    Declaration

    Swift

    var costUntilFreeShipping: Float
  • Number of unique cart items

    Declaration

    Swift

    var itemCount: Int
  • Total number of items within cart. Represents the sum of the quantities for each cart item

    Declaration

    Swift

    var itemTotalCount: Int
  • Subtotal of purchase

    Declaration

    Swift

    var subtotal: Float
  • Total adjustments made to cart

    Declaration

    Swift

    var totalAdjustment: Float
  • tax

    Tax calculated for order

    Declaration

    Swift

    var tax: Float
  • Information for selected shipping option

    Declaration

    Swift

    var shippingOption: ShippingOptionType?
  • Final total after adjustments

    Declaration

    Swift

    var total: Float
  • quantity(forProduct:) Default implementation

    Convenience method to find quantity of SKU within cart

    Default Implementation

    Convenience method to find quantity of SKU within cart

    Declaration

    Swift

    func quantity(forProduct product: ProductType) -> Int

    Parameters

    sku

    The SKU to find within cart

    Return Value

    Quantity for SKU within cart

  • quantity(forSKU:) Default implementation

    Convenience method to find quantity of SKU within cart

    Default Implementation

    Convenience method to find quantity of SKU within cart

    Declaration

    Swift

    func quantity(forSKU sku: SkuType) -> Int

    Parameters

    product

    Product to find within cart.

    Return Value

    Quantity for product within cart