cartLineItemsUpdate
Update quantities of existing line items
Arguments
| Argument | Type | Description |
|---|---|---|
id | ID! | |
version | String | |
lineItems | [CartLineItemUpdateInput!]! |
Returns
| Field | Type | Description |
|---|---|---|
cart | Cart | Cart 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 } } }}{ "id": "id-1", "version": "Example", "lineItems": [ { "id": "Example", "quantity": 1 } ]}{ "data": { "cartLineItemsUpdate": { "cart": { "id": "id-1", "version": "Example", "createdAt": "2026-10-01T09:30:00Z", "lastModifiedAt": "2026-10-01T09:30:00Z", "currency": "EUR", "customerEmail": "jane@example.com", "isGuest": true, "totalQuantity": 1, "deliveryRemarks": "Example", "vatNumber": "Example", "purchaseOrderNumber": "Example", "deliverySplit": "COMPLETE", "requestedDeliveryDate": "2026-10-01", "earliestCompleteDeliveryDate": "2026-10-01", "name": "Example", "defaultName": "Example", "status": "ACTIVE" }, "lineResults": [ { "id": "Example", "quantity": 1, "failure": "NOT_FOUND", "message": "Example" } ], "cartErrors": [ { "__typename": "ValidationError", "message": "Example" } ] } }}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/commercetools | Resolved |
| @evolve-framework/medusa | Resolved |
| @evolve-framework/sfcc | Resolved |
Used by
The storefront packages that send it, in these GraphQL documents:
- @evolve-storefront/feature-cart:
CartLineItemsUpdate

