Cart Items Queries

Query items currently in a user's B2B store cart.

CartItem — Returns a single cart item by id

Example Query:

query GetCartItem($id: ID!) {
  CartItem(id: $id) {
    id
    uuid
    quantity
    type
    variant {
      id
      label
    }
  }
}

CartItems — Returns a list of cart items with sorting and filters

Example Query:

query CartItems(
  $where: QueryCartItemsWhereWhereConditions,
  $first: Int,
  $page: Int
) {
  CartItems(
    where: $where,
    first: $first,
    page: $page
  ) {
    paginatorInfo {
      total
    }
    data {
      id
      uuid
      quantity
      type
    }
  }
}

B2bStoreCartItems — Returns a list of cart items for the B2B Store

Example Query:

query B2bStoreCartItems(
  $orderBy: [QueryB2bStoreCartItemsOrderByOrderByClause!],
  $first: Int,
  $page: Int
) {
  B2bStoreCartItems(
    orderBy: $orderBy,
    first: $first,
    page: $page
  ) {
    data {
      id
      quantity
      variant { id label }
    }
  }
}

Available fields

FieldTypeDescription
idIDUnique identifier.
uuidStringUnique universal identifier.
user_profileUserProfileAssociated B2B user profile.
variant_idIDVariant ID.
variantVariantThe product variant in the cart.
component_parent_idIDIf it's a kit/component, the parent's ID.
component_parentVariantThe parent kit or assembly.
quantityFloatQuantity added to the cart.
component_quantityFloatQuantity if it's a sub-component.
typeCartItemTypeDefines if it's a variant, kit, or component.

Filters

FieldExample
id{ "column": "ID", "operator": "EQ", "value": 10001 }
uuid{ "column": "UUID", "operator": "EQ", "value": "xxxx-xxxx-xxxx" }
user_profile_id{ "column": "USER_PROFILE_ID", "operator": "EQ", "value": 200 }
variant_id{ "column": "VARIANT_ID", "operator": "EQ", "value": 5001 }

Enums

CartItemType

ValueDescription
variantStandard product variant.
kitAssembly/Kit.
packagingPackaging variant.
componentSub-item of a kit or assembly.