Carrinho de Compra
Através da API de Carrinho de compra é possível incluir e remover produtos e resgatar as informações para exibição ao cliente.
Endereço para Integração | |
---|---|
URL de Acesso | https://{sualojavirtual}.commercesuite.com.br/web_api/cart |
Protocolo | Rest/HTTP |
Sessão do Usuário
Na API de Carrinho de Compra também será necessário resgatar a informação da sessão do usuário no carrinho. Esta informação poderá ser capturada através de um código javascript.
Apesar da sessão do usuário já existir no dataLayer, algumas páginas possuem cache e poderão trazer as informações de forma incorreta. Para evitar este problema, caso seja necessário, disponibilizamos a sessão também no código fonte das páginas do sistema para que possa ser recuperado.
Abaixo apresentamos um código exemplo para que seja feita a captura da sessão:
Consultar Informações do Carrinho de Compra
Para retornar as informações do Carrinho de Compra, basta realizar uma requisição via GET, enviando na URL o código da sessão do carrinho.
Para a integração com esta API, deverá ser realizada uma requisição via GET, concatenando o código da sessão do usuário no final da URL.
Veja abaixo uma chamada de exemplo para consultar informações do carrinho de compra:
A consulta de informações do carrinho de compra retorna uma resposta em JSON.
Abaixo um detalhamento de cada nó do JSON de resposta:
JSON de Resposta | Descrição |
---|---|
| Nó principal da resposta |
| Código da Sessão do Carrinho |
| Código do Produto |
| Nome do Produto |
| Quantidade |
| Preço do Produto |
| Peso do Produto |
| Data |
| Código da Variação |
| ID do usuário |
| Código do Usuário |
| Hora |
| Objeto com as URLs do Produto |
| URL Simples do Produto |
| URL Segura do Produto |
| Objeto com as imagens do Produto |
| URL Simples da Imagem do produto |
| URL Segura da Imagem do produto |
| Miniatura da Imagem do Produto |
| Miniatura de Tamanho 30px |
| URL Simples da Miniatura de 30px |
| URL Segura da Miniatura de 30px |
| Miniatura de Tamanho 90px |
| URL Simples da Miniatura de 90px |
| URL Segura da Miniatura de 90px |
| Miniatura de Tamanho 180px |
| URL Simples da Miniatura de 180px |
| URL Segura da Miniatura de 180px |
| Email do Usuário |
| Informações Adicionais |
Exemplo de resposta com sucesso baseando no envio do exemplo acima:
Attrs
Caso deseje exibir apenas alguns atributos da API, pode-se utilizar o parâmetro attrs
O parâmetro Attrs deve ser passado pela url da requisição da API, nela você deve passar os atributos da qual deseja exibir separados por (,).
Exemplo:
Terá como resposta o conteúdo abaixo:
Abaixo um exemplo de utilização desse parâmetro:
Incluir Produto no Carrinho de Compra
Para incluir produtos no carrinho de compra, basta realizar uma requisição via POST, enviando os parâmetros com informações do produto.
A requisição para a integração será via POST, onde segue abaixo os dados necessários para envio:
Dados de Entrada | Obrig. | Formato / Tam. Max | Descrição |
---|---|---|---|
| Sim | Objeto | Nó principal da resposta |
| Sim | Texto / 32 | Código da Sessão |
| Sim | Número | Código do Produto |
| Sim | Número | Quantidade |
| Não | Número | Código da Variação |
Exemplo de um JSON de envio baseando nos dados de envio acima:
Veja abaixo uma chamada de exemplo para incluir produtos no carrinho de compra:
Ao incluir produtos do carrinho de compra, é retornada uma resposta em JSON.
Abaixo um detalhamento de cada nó do JSON de resposta:
JSON de Resposta | |
---|---|
| Mensagem de Retorno |
| Código do Carrinho |
| Código da Sessão do Carrinho |
| URL do Carrinho |
| HTTP Code de Resposta |
Exemplo de resposta com sucesso baseando no envio do exemplo acima:
Excluir Produto do Carrinho de Compra
Para excluir um produto especifico no carrinho de compra, basta realizar uma requisição utilizando o método DELETE, passando na url o session_id
e o product_id
do produto.
Esta requisição exclui um produto inteiro do carrinho. Caso ele tenha uma ou mais variações, todas serão excluídas do carrinho.
Endereço para Integração | |
---|---|
URL de Acesso | https://{sualojavirtual}.commercesuite.com.br/web_api/carts/{session_id}/{product_id} |
Protocolo | Rest/HTTP |
Veja abaixo uma chamada de exemplo para excluir produtos no carrinho de compra:
Ao excluir produtos do carrinho de compra, é retornada uma resposta em JSON.
Abaixo um detalhamento de cada nó do JSON de resposta:
JSON de Resposta | Descrição |
---|---|
| Mensagem de Retorno |
| Código do Carrinho |
| Código da Sessão do Carrinho |
| URL do Carrinho |
| HTTP Code de Resposta |
Exemplo de resposta com sucesso baseando no envio do exemplo acima:
Excluir Variação de um Produto no Carrinho de Compra
Para excluir uma variação especifica do produto no carrinho de compra, basta realizar uma requisição utilizando o método DELETE, passando na url o session_id
e o product_id
e o variant_id
do produto.
Esta requisição exclui uma variação específica do carrinho.
Endereço para Integração | |
---|---|
URL de Acesso | https://{sualojavirtual}.commercesuite.com.br/web_api/carts/{session_id}/{product_id}/{variant_id} |
Protocolo | Rest/HTTP |
Veja abaixo uma chamada de exemplo para excluir produtos no carrinho de compra:
Ao excluir uma variação do carrinho de compra, é retornada uma resposta em JSON.
Abaixo um detalhamento de cada nó do JSON de resposta:
JSON de Resposta | Descrição |
---|---|
| Mensagem de Retorno |
| Código do Carrinho |
| Código da Sessão do Carrinho |
| URL do Carrinho |
| HTTP Code de Resposta |
Exemplo de resposta com sucesso baseando no envio do exemplo acima:
Excluir Carrinho de Compra
Para excluir o carrinho de compra, basta realizar uma requisição utilizando o método DELETE.
Esta requisição exclui o carrinho com id passado por parâmetro. A exclusão só será feita caso o id tenha a sessão também passada.
Endereço para Integração | |
---|---|
URL de Acesso | https://{sualojavirtual}.commercesuite.com.br/web_api/carts/{session_id} |
Protocolo | Rest/HTTP |
Veja abaixo uma chamada de exemplo para excluir produtos no carrinho de compra:
Ao excluir o carrinho de compra, é retornada uma resposta em JSON.
Abaixo um detalhamento de cada nó do JSON de resposta:
JSON de Resposta | Descrição |
---|---|
| Mensagem de Retorno |
| Código da Sessão do Carrinho |
| URL do Carrinho |
| HTTP Code de Resposta |
Exemplo de resposta com sucesso baseando no envio do exemplo acima:
Para mais detalhes sobre as APIs de carrinho de compra acesse o link da documentação https://developers.tray.com.br/#apis-de-carrinho-de-compra
Last updated