[OMS] Novo Pedido

[OMS] Novo Pedido

Esse processo é exclusivo para clientes VTEX.

O objetivo desse processo é a criação de um pedido a partir do OMS no ambiente VTEX.

Nessa documentação você aprenderá:

Configurar os Parâmetros no OMS

Acessar os parâmetros https://nomecliente.sintesesolucoes.com.br/SinOMS/ConfigSinOMS/Parametros

Pesquisar pelos seguintes parâmetros:

  • PLATAFORMA_CARRINHO_COMPARTILHAVEL

  • PLATAFORMA_NOVO_PEDIDO

  • PLATAFORMA_VITRINE

Clicar em “Editar Parâmetro” e no campo “Valor”, selecionar o valor VTEX para eles. Após esse processo, o resultado deverá ser como o da imagem abaixo:

image-20250326-150829.png

Agora temos que fazer algumas configurações no campo “Valor atual” do parâmetro:

  • VTEX_PARAMETRIZACOES_CARRINHO_COMPARTILHAVEL

Primeiramente, clicar em “Editar Parâmetro” e copiar o conteúdo do campo “Valor atual”. Após copiar o conteúdo, colar em um editor de texto que aceite o formato JSON (Notepad++, https://jsoncrack.com/editor ou similar).

Com o JSON no editor, validar os valores das propriedades abaixo:

  • conta: Conta principal

  • politicaComercialCarrinho e politicaComercialVitrine: Verificar com o cliente qual a política comercial devemos configurar para os pedidos que forem gerados pelo carrinho.

  • baseUrlCarrinho: URL do site do cliente.

  • appKeySite: AppKey que utilizamos para realizar a integração com a Vtex, disponível no OMS ou no Banco de Dados - Amazon.

  • tokenSite: AppToken criptografado pelo portal SinIA, disponível no Banco de Dados - Amazon.

  • especificacaoVariacaoTamanho e especificacaoVariacaoCor: Verificar se as especificações são a nível de PRODUTO ou SKU e preencher com base nisso.

  • nomeEspecificacao: Os nomes das especificações devem estar EXATAMENTE IGUAIS na Vtex.

Atenção: a propriedade nomeEspecificacao é case sensitive, portanto, os valores atribuídos a ela devem estar exatamente como está cadastrado na Vtex.

Temos dois métodos que podemos utilizar para fazermos a validação do nomeEspecificacao, nos exemplos abaixo utilizaremos a NK como base:

  1. Acessando a Vtex do cliente em Catálogo → Categorias → Ações → Campo (Produto/SKU):

image-20250729-174420.png

Para esse exemplo vamos acessar o Campo (SKU).

Após isso, a tela abaixo será exibida, nela vamos validar as especificações “Tamanho” e “Cor”:

image-20250729-174530.png

Portanto, a propriedade nomeEspecificacao em “especificacaoVaricacaoTamanho” e “especificacaoVaricacaoCor“, seria a nível de SKU e assumiria os valores “Cor” e “Tamanho”, exatamente como consta na Vtex (respeitando a regra de case sensitive).

  1. Consulta através da API da Vtex:

A API da Vtex que utilizamos para fazer a consulta dos produtos e validar como os nomes das propriedades case sensitive retornam: https://developers.vtex.com/docs/api-reference/search-api?endpoint=get-/api/catalog_system/pub/products/search

CURL utilizado na consulta:

curl --location 'https://apiexamples.vtexcommercestable.com.br/api/catalog_system/pub/products/search' \ --header 'Accept: application/json' \ --header 'X-VTEX-API-AppKey;' \ --header 'X-VTEX-API-AppToken;'
  • Inserir o nome da conta do cliente na Vtex na URL.

  • Ir até “Headers” e preencher com as credenciais do cliente X-VTEX-API-AppKey e X-VTEX-API-AppToken.

  • Clicar em “Send” e aguardar o retorno de SUCESSO:

image-20250405-014958.png

No JSON que foi retornado na consulta, localizar as informações abaixo:

image-20250405-015704.png

Neste exemplo, as propriedades “Cor” e “Tamanho”, possuem a primeira letra maiúscula (assim como validamos na tela da Vtex através do primeiro método), portanto elas devem ser preenchidas dessa forma no JSON do parâmetro VTEX_PARAMETRIZACOES_CARRINHO_COMPARTILHAVEL.

Preenchimento do JSON:

[ { "conta": "nkstore", "politicaComercialVitrine": "1", "politicaComercialCarrinho": "1", "baseUrlCarrinho": "https://www.nkstore.com.br/", "appKeySite": "vtexappkey-cliente-INFORMAR_KEY", "tokenSite": "INFORMAR_TOKEN", "especificacaoVaricacaoTamanho": { "nivel": "SKU", "nomeEspecificacao": "Tamanho" }, "especificacaoVaricacaoCor": { "nivel": "SKU", "nomeEspecificacao": "Cor" }, "especificacaoVideo": { "nivel": "", "nomeEspecificacao": "" } } ]

Atenção: Caso o cliente utilize a propriedade especificacaoVideo, fazer as validações das propriedades nivele nomeEspecificacao conforme feito anteriormente em especificacaoVaricacaoTamanhoe especificacaoVaricacaoCor.

Quando tudo estiver configurado corretamente, colar o JSON no campo “Valor atual” do parâmetro VTEX_PARAMETRIZACOES_CARRINHO_COMPARTILHAVEL e salvar:

image-20250405-001302.png

Habilitar a Opção de Novo Pedido no Menu

Para habilitar a opção de Novo Pedido, é necessário localizar a conta que queremos habilitar: https://nomecliente.sintesesolucoes.com.br/SinOMS/Contas

Após localizar a conta, ir até permissões e na permissões de “Pedidos” selecionar a opção “Pedido Inclusão Manual” e clicar em “Salvar”:

image-20250405-001401.png

Após habilitar a opção acima, fazer o logoff/logon na conta em questão para que a opção “Novo Pedido” apareça no menu de seleção do OMS:

image-20250405-001437.png

Acessar a Tela de Novo Pedido

Localizar a opção de “Novo Pedido” no menu ou acessar o endereço: https://nomecliente.sintesesolucoes.com.br/SinOMS/PedidoManual

Vídeo da função em funcionamento:

20250729-1806-49.7139405.mp4

Ao clicar em “FECHAR PEDIDO”, a mensagem abaixo será exibida ao cliente:

image-20250326-181045.png

Após efetuar o pedido, o cliente deverá validar o pedido na VTEX e finaliza-lo por lá.

Observações Importantes

Observação 1: O pedido manual no OMS funciona da mesma forma que um pedido feito no site — com a diferença de que é criado pelo operador, e não pelo cliente final.
Portanto, nas compras realizadas via carrinho compartilhável, é a Vtex quem define as origens (sellers/estoques), conforme as configurações de logística e priorização definidas no ambiente.

Observação 2: No fluxo de criação do carrinho, utilizamos 100% as APIs da Vtex.
Portanto, todo o processo de consulta de estoque, adição ao carrinho e fechamento do pedido é realizado diretamente pela própria Vtex.

Em todas essas chamadas, as informações necessárias são enviadas à Vtex por meio de JSON no body da requisição.

Observação 3: Deixar o cliente ciente de que essa função do OMS é apenas um facilitador para gerar o carrinho sem passar pelo site. Toda a lógica de vitrine e adição de itens é controlada pelas APIs da Vtex.

Autor(a): Iago Martuci & Isabella Honorato

 

@2024 Síntese, uma empresa LWSA