Skip to main content

CheckoutLine Object

Represents an item in the checkout.

type CheckoutLine implements Node, ObjectWithMetadata {
id: ID!
privateMetadata: [MetadataItem!]!
privateMetafield(
key: String!
): String
privateMetafields(
keys: [String!]
): Metadata
metadata: [MetadataItem!]!
metafield(
key: String!
): String
metafields(
keys: [String!]
): Metadata
variant: ProductVariant!
quantity: Int!
unitPrice: TaxedMoney!
undiscountedUnitPrice: Money!
priorUnitPrice: Money
totalPrice: TaxedMoney!
undiscountedTotalPrice: Money!
priorTotalPrice: Money
requiresShipping: Boolean!
problems: [CheckoutLineProblem!]
isGift: Boolean
priceOverrideReason: String
}

Fields

id ● ID!

The ID of the checkout line.

privateMetadata ● [MetadataItem!]!

List of private metadata items. Requires staff permissions to access.

privateMetafield ● String

A single key from private metadata. Requires staff permissions to access.

Tip: Use GraphQL aliases to fetch multiple keys.

key ● String!

privateMetafields ● Metadata

Private metadata. Requires staff permissions to access. Use keys to control which fields you want to include. The default is to include everything.

keys ● [String!]

metadata ● [MetadataItem!]!

List of public metadata items. Can be accessed without permissions.

metafield ● String

A single key from public metadata.

Tip: Use GraphQL aliases to fetch multiple keys.

key ● String!

metafields ● Metadata

Public metadata. Use keys to control which fields you want to include. The default is to include everything.

keys ● [String!]

variant ● ProductVariant!

The product variant from which the checkout line was created.

quantity ● Int!

The quantity of product variant assigned to the checkout line.

unitPrice ● TaxedMoney!

The unit price of the checkout line, with taxes and discounts.

Triggers the following webhook events:

  • CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired.

undiscountedUnitPrice ● Money!

The unit price of the checkout line, without discounts.

priorUnitPrice ● Money

The unit price of the checkout line prior to promotion.

Added in Saleor 3.21

totalPrice ● TaxedMoney!

The sum of the checkout line price, taxes and discounts.

Triggers the following webhook events:

  • CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired.

undiscountedTotalPrice ● Money!

The sum of the checkout line price, without discounts.

priorTotalPrice ● Money

The sum of the checkout line price prior to promotion.

Added in Saleor 3.21

requiresShipping ● Boolean!

Indicates whether the item need to be delivered.

problems ● [CheckoutLineProblem!]

List of problems with the checkout line.

isGift ● Boolean

Determine if the line is a gift.

Added in Saleor 3.19
This API is currently in Feature Preview and can be subject to changes at later point.

priceOverrideReason ● String

Reason explaining why a custom price was set on the line, provided by the app that set the price override.

Added in Saleor 3.23
Requires one of the following permissions: MANAGE_CHECKOUTSHANDLE_CHECKOUTS

Interfaces

Node

An object with an ID

ObjectWithMetadata

Member Of

Checkout object ● CheckoutLineCountableEdge object ● CheckoutLineProblemInsufficientStock object ● CheckoutLineProblemVariantNotAvailable object

Implemented By

TaxSourceLine union