Retorna o carrinho de compras do visitante atual. Identificado automaticamente por cookies de sessão.
| Argumento | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
Retorna um ShoppingCart.
| Campo | Tipo | Descrição |
|---|---|---|
| id | ID! | ID do carrinho. |
| products | [ShoppingCartProduct] | Produtos no carrinho com quantidade e preço. |
| totalPrice | Float | Preço total dos produtos (em centavos). |
| totalQuantity | Int | Quantidade total de itens. |
| coupon | Coupon | Cupom aplicado (se houver). |
| totalShipping | Float | Valor do frete calculado. |
| shippingOptions | [ShippingOption] | Opções de frete disponíveis. |
| totalDiscount | Float | Desconto total aplicado. |
query GetCart($hostname: String!) {
shoppingCart(hostname: $hostname) {
id
totalPrice
totalQuantity
totalShipping
totalDiscount
coupon { code discountPercentage discountValue }
products {
id
productId
title
price
quantity
images { url }
}
shippingOptions {
type
name
price
deadline
}
}
} {
"data": {
"shoppingCart": {
"id": "Q2FydDp4eXo=",
"totalPrice": 17980,
"totalQuantity": 2,
"totalShipping": 1500,
"totalDiscount": 0,
"coupon": null,
"products": [
{
"id": "item1",
"productId": "UHJvZHVjdDphYmMx",
"title": "Camiseta Premium",
"price": 8990,
"quantity": 2,
"images": [{ "url": "https://..." }]
}
],
"shippingOptions": [
{
"type": "SEDEX",
"name": "Sedex",
"price": 1500,
"deadline": 3
},
{
"type": "PAC",
"name": "PAC",
"price": 900,
"deadline": 7
}
]
}
}
} const response = await fetch(
'/graphql',
{
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `query($hostname: String!) {
shoppingCart(hostname: $hostname) {
id totalPrice totalQuantity
products { id title price quantity }
}
}`,
variables: { hostname: "minha-loja" }
})
}
);
const data = await response.json(); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-b "authJwtClient=YOUR_SESSION_COOKIE" \
-d '{"query":"query { shoppingCart(hostname: \"minha-loja\") { id totalPrice products { id title price quantity } } }"}'