Skip to content

cartLineItemsUpdate

Mutationin Cart

Update quantities of existing line items

Arguments

ArgumentTypeDescription
idID!
versionString
lineItems[CartLineItemUpdateInput!]!

Returns

CartLineItemsUpdateResponse!

FieldTypeDescription
cartCartCart information after line items are updated
lineResults[CartLineItemUpdateResult!]One result per requested change, in the order requested. The changes that can be made are, even when others are refused. Null when the request failed as a whole, which cartErrors then says, and where the engine reports no result per line.
cartErrors[CartLineItemsUpdateError!]Error details if line item update failed

Example

mutation CartLineItemsUpdate(
$id: ID!
$version: String
$lineItems: [CartLineItemUpdateInput!]!
) {
cartLineItemsUpdate(id: $id, version: $version, lineItems: $lineItems) {
cart {
id
version
createdAt
lastModifiedAt
currency
customerEmail
isGuest
totalQuantity
deliveryRemarks
vatNumber
purchaseOrderNumber
deliverySplit
requestedDeliveryDate
earliestCompleteDeliveryDate
name
defaultName
status
}
lineResults {
id
quantity
failure
message
}
cartErrors {
__typename
... on ValidationError {
message
}
... on CartError {
message
code
}
}
}
}

The query selects the return type's fields two levels deep; pick the ones you need. The response shows its shape with placeholder values.

Served by

@evolve-framework/commercetoolsResolved
@evolve-framework/medusaResolved
@evolve-framework/sfccResolved

Used by

The storefront packages that send it, in these GraphQL documents: