Skip to Content

Cart

Represents a cart in the store, exposing totals, items, discounts, shipping, and payment information for GraphQL APIs.

Type Definition

type Cart { id: String createdAt: String customer: Customer discounts: [CartDiscount] tags: [String] subtotalPrice: Float totalPrice: Float currency: String totalNetPrice: Float totalTax: Float taxLines: [CartTaxLine] customerNote: String paymentMethods: [CartPaymentMethod] paymentFee: Float shippingMethods: [CartShippingMethod] shippingPrice: Float lines: [CartLineItem] physicalLines: [CartLineItem] lineCount: Int shippingAddress: Address billingAddress: Address checkoutUrl: String }

Fields

FieldTypeDescription
idStringReturns the id for this cart.
createdAtStringDate when this order was created in RFC 2822 format.
customerCustomerCustomer linked to this order if any.
discounts[CartDiscount]Return the discounts applied to this cart.
tags[String]Returns the tags associated with this cart.
subtotalPriceFloatReturns the subtotal in customer’s currency.
totalPriceFloatReturns the total in customer’s currency.
currencyStringReturns the currency for this cart.
totalNetPriceFloatReturns the net total in customer’s currency.
totalTaxFloatReturns the total tax in customer’s currency.
taxLines[CartTaxLine]Returns the tax lines for this cart.
customerNoteStringReturns the customer note.
paymentMethods[CartPaymentMethod]Returns the payment methods for this cart.
paymentFeeFloatReturns the total payment fee in customer’s currency.
shippingMethods[CartShippingMethod]Returns the shipping methods for this cart.
shippingPriceFloatReturns the total shipping costs in customer’s currency.
lines[CartLineItem]Returns the items in this cart.
physicalLines[CartLineItem]Returns the physical items in this cart.
lineCountIntReturns the number of items in this cart.
shippingAddressAddressReturns the shipping address for this cart.
billingAddressAddressReturns the billing address for this cart.
checkoutUrlStringReturns the checkout URL for this cart.

Relationships

The Cart type relates to several other types in the schema:

  • Customer: Optionally linked to a customer entity associated with the cart
  • CartDiscount: Contains zero or more discounts applied to the cart
  • CartTaxLine: Includes tax line items calculated for the cart
  • CartPaymentMethod: Lists available or selected payment methods
  • CartShippingMethod: Lists available shipping options
  • CartLineItem: Contains the actual items in the cart, with separate physical and all items collections
  • Address: References both shipping and billing addresses for the cart

Example

{ cart(id: "eyJhbGciOiJIUzI1NiJ9...") { id createdAt totalPrice subtotalPrice totalTax currency lineCount customer { id email } lines { id quantity } discounts { code } shippingAddress { city country } checkoutUrl } }

Implements

This type does not implement any interfaces.