Dados do orderForm

Pessoal boa tarde,
Eu preciso desse dado (print) do orderForm e queria saber se consigo pegar ele através de algum hook ou alguma api? Procurei aqui mas não encontrei nada.

Obrigado.

Fala @Erik-Corebiz , tudo joia?

Não sei se entendi muito bem tua consulta, mas caso você tenha o ID do OrderForm poderia usar o endpoint abaixo:

Get cart information by ID

GET
https://{accountName}.{environment}.com.br/api/checkout/pub/orderForm/{orderFormId}

Documentação completa: Checkout API

Caso não tenha o OrderFormId, pode consultar o OrderFormId e todos os dados do OrderForm usando o endpoint abaixo:

Get current or create a new cart

GET

https://{accountName}.{environment}.com.br/api/checkout/pub/orderForm
Mais informação na Documentação Checkout API

2 Likes

Olá @andremiani boa tarde,
Boua, vou fazer o teste com essa aqui que você passou: Checkout API.

Muito obrigado pela ajuda :v:

1 Like

Olá! Tenho dúvidas sobre como funciona o orderForm…
Quando não tenho o orderFormId e executo a consulta OrderForm, qual orderFormId ele retorna? De onde você está tirando esse orderFormId?

Oi @marmarquez, tudo bom?

A VTEX gera o orderFormId na primeira interação do usuário com o sistema de checkout, como ao adicionar um produto ao carrinho.

Isso é feito via uma chamada à API /api/checkout/pub/orderForm, que cria um novo orderFormId se não houver um já válido.

Então finalmente o identificador é armazenado em um cookie no navegador do usuário para manter a persistência do carrinho durante a sessão de compra.

Obrigado pela resposta rápida! Então, ao executar a request do aAPI com endpoint /api/checkout/pub/orderForm recebo o que está armazenado no cookie do navegador? Neste caso, as informações do orderId armazenadas no navegador?

Oi Mariana,

Na verdade não. Do que eu comentei acima, o principal é isso:

a API /api/checkout/pub/orderForm que cria um novo orderFormId se não houver um já válido.