Salva informações do comprador no carrinho (nome, e-mail, endereço) antes de prosseguir para o checkout.
StoreShoppingCartInfoMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| name | String | Nome do comprador. |
| String | E-mail do comprador. | |
| phone | String | Telefone do comprador. |
| cpf | String | CPF do comprador. |
| address | AddressInput | Endereço de entrega. |
| Campo | Tipo | Descrição |
|---|---|---|
| shoppingCart | ShoppingCart | Carrinho atualizado com as informações salvas. |
mutation StoreInfo($input: StoreShoppingCartInfoMutationInput!) {
storeShoppingCartInfo(input: $input) {
shoppingCart {
id
totalPrice
}
}
} {
"input": {
"hostname": "minha-loja",
"name": "João Silva",
"email": "joao@email.com",
"phone": "11999999999",
"cpf": "12345678900",
"address": {
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
}
}
} {
"data": {
"storeShoppingCartInfo": {
"shoppingCart": {
"id": "Q2FydDp4eXo=",
"totalPrice": 8990
}
}
}
} const response = await fetch('/graphql', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `mutation($input: StoreShoppingCartInfoInput!) {
storeShoppingCartInfo(input: $input) {
shoppingCart { id }
}
}`,
variables: { input: { hostname: "minha-loja", name: "João", email: "joao@email.com", cellphone: "11999999999" } }
})
}); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-b "authJwtClient=YOUR_SESSION_COOKIE" \
-d '{"query":"mutation { storeShoppingCartInfo(input: { hostname: \"minha-loja\", name: \"João\", email: \"joao@email.com\" }) { shoppingCart { id } } }"}'