Skip to content

cartCreateNamed

Mutationin Multiple carts

Create a cart under a name and switch to it, which is what a new-cart dialog does. The same outcome as cartCreate followed by cartRename and cartSetCurrent, in one call rather than three round trips.

Pass setCurrent: false to add a cart to the list without moving the buyer off the one they are working on.

Arguments

ArgumentTypeDescription
nameString!
setCurrentBooleanDefault true

Returns

CartCreateNamedResponse!

FieldTypeDescription
cartCartThe cart that was created
cartErrors[CartCreateNamedError!]Error details if the cart could not be created

Example

mutation CartCreateNamed($name: String!, $setCurrent: Boolean) {
cartCreateNamed(name: $name, setCurrent: $setCurrent) {
cart {
id
version
createdAt
lastModifiedAt
currency
customerEmail
isGuest
totalQuantity
deliveryRemarks
vatNumber
purchaseOrderNumber
deliverySplit
requestedDeliveryDate
earliestCompleteDeliveryDate
name
defaultName
status
}
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

Used by

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