Skip to main content
object

Requires read_order_edits access scope.

A line item involved in order editing that may be newly added or have new changes applied.

Anchor to calculatedDiscountAllocationscalculatedDiscountAllocations
•[CalculatedDiscountAllocation!]!
non-null

The discounts that have been allocated onto the line item by discount applications.

•[Attribute!]!
non-null

A list of attributes that represent custom features or special requests.

Anchor to discountedUnitPriceSetdiscountedUnitPriceSet
•MoneyBag!
non-null

The price of a single quantity of the line item with line item discounts applied, in shop and presentment currencies. Discounts applied to the entire order aren't included in this price.

•Int!
non-null

The total number of items that can be edited.

Anchor to editableQuantityBeforeChangeseditableQuantityBeforeChanges
•Int!
non-null

The editable quantity prior to any changes made in the current edit.

•MoneyBag!
non-null

The total price of editable lines in shop and presentment currencies.

Anchor to hasStagedLineItemDiscounthasStagedLineItemDiscount
•Boolean!
non-null

Whether the calculated line item has a staged discount.

•ID!
non-null

A globally-unique ID.

•Image

The image object associated to the line item's variant.

Anchor to originalUnitPriceSetoriginalUnitPriceSet
•MoneyBag!
non-null

The variant unit price in shop and presentment currencies, without any discounts applied.

•Int!
non-null

The total number of items.

•Boolean!
non-null

Whether the line item can be restocked or not.

•Boolean!
non-null

Whether the changes on the line item will result in a restock.

•String

The variant SKU number.

•[OrderStagedChange!]!
non-null

A list of changes that affect this line item.

•String!
non-null

The title of the product.

Anchor to uneditableSubtotalSetuneditableSubtotalSet
•MoneyBag!
non-null

The total price of uneditable lines in shop and presentment currencies.

•ProductVariant

The product variant associated with this line item. The value is null for custom line items and items where the variant has been deleted.

•String

The title of the variant.

•[DiscountAllocation!]!
non-nullDeprecated

Was this section helpful?

•mutation

Adds a custom line item to an existing Order. Custom line items represent products or services not in your catalog, such as gift wrapping, installation fees, or one-off charges.

Creates a CalculatedLineItem with the specified title, price, and quantity. Changes remain in the edit session until you commit them with the orderEditCommit mutation.

Learn more about adding custom line items.

Arguments

•ID!
required

The ID of the calculated order or the order edit session to edit. This is the edit to which the custom item is added.

•String!
required

The name of the custom item to add.

•ID

The ID of the retail location (if applicable) from which the custom item is sold. Used for tax calculations. A default location will be chosen automatically if none is provided.

•MoneyInput!
required

The unit price of the custom item. This value can't be negative.

•Int!
required

The quantity of the custom item. This value must be greater than zero.

•Boolean

Whether the custom item is taxable. Defaults to true.

•Boolean

Whether the custom item requires shipping. Defaults to false.


•mutation

Applies a discount to a LineItem during an order edit session. The discount can be either a fixed amount or percentage value.

To modify pricing on specific line items, use this mutation after starting an order edit with the orderEditBegin mutation. The changes remain staged until you commit them with the orderEditCommit mutation.

Learn more about editing existing orders.

Arguments

•ID!
required

The ID of the calculated order or the order edit session to edit.

•ID!
required

The ID of the calculated line item to add the discount to.

•OrderEditAppliedDiscountInput!
required

The discount to add to the line item.


•mutation

Adds a ProductVariant as a line item to an Order that's being edited. The mutation respects the variant's contextual pricing.

You can specify a Location to check for inventory availability and control whether duplicate variants are allowed. The quantity must be a positive value.

Learn more about editing existing orders.

Arguments

•ID!
required

The ID of the calculated order or the order edit session to edit.

•ID!
required

The ID of the variant to add.

•ID

The ID of the location to check for inventory availability. A default location ID is chosen automatically if none is provided.

•Int!
required

The quantity of the item to add to the order. Must be a positive value.

•Boolean
Default:false

Whether the mutation can create a line item for a variant that's already on the calculated order.


•mutation

Sets the quantity of a line item on an order that's being edited. Use this mutation to increase, decrease, or remove items by adjusting their quantities.

Setting the quantity to zero effectively removes the line item from the order. The item still exists as a data structure with zero quantity. When decreasing quantities, you can optionally restock the removed items to inventory by setting the restock parameter to true.

Learn more about editing workflows for existing orders.

Arguments

•ID!
required

The ID of the calculated order or the order edit session to edit. The edit changes the quantity on the line item.

•ID!
required

The ID of the calculated line item to edit.

•Int!
required

The new quantity to set for the line item. This value cannot be negative.

•Boolean

Whether or not to restock the line item when the updated quantity is less than the original quantity.

•ID
Deprecated

•mutation
Deprecated

Arguments

•ID!
required

The ID of the calculated order or the order edit session to edit. This is the edit from which the line item discount is removed.

Anchor to discountApplicationIddiscountApplicationId
•ID!
required

The ID of the calculated discount application to remove.



Was this section helpful?