Menu
Feedback
Comece aqui


Problemas conhecidos
Campos não sinalizados como obrigatórios no Master Data levam a erro no Checkout
ID:
Backlog
Publicado em 17/09/2019
Última atualização em 22/12/2022

Sumário

Ao obter os endereços que um cliente pode ter, o checkout não está validando os registros que não possuem os campos obrigatórios, principalmente o campo "País". Isto significa que, ao exibir as opções para selecionar o endereço, é gerado um erro no momento em que o cliente escolhe um endereço sem os dados, por exemplo, de "País". O que torna confuso para o cliente que é diretamente prejudicado por esse comportamento.

Mensagem: Não são permitidos múltiplos países nos endereços Vale lembrar que, na entidade de dados "endereços" (AD), dentro do Master Data, esses campos são abertos, ou seja, podem ser colocados como não obrigatórios, e podem estar vazios. Então, nos momentos em que esta informação é alimentada por meio de integrações (usando nossas APIs), a porta se abre para ter registros que não possuem, por exemplo, os dados de "País", terminando no erro mencionado acima.

{"base64":"  ","img":{"width":585,"height":190,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":16866,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/known-issues/Shopping/campos-nao-sinalizados-como-obrigatorios-no-master-data-levam-a-erro-no-checkout_1.png"}}

Comportamento esperado

Impedir que esse erro ocorra, garantindo em algum momento a natureza obrigatória desse tipo de campo, por exemplo, do campo "País", seja no momento da alimentação dos registros do cadastro no Master Data ou quando o checkout obtiver as informações do endereço, ou ignorar endereços inconsistentes.

Comportamento atual

O checkout recebe as informações dos endereços que estão associados ao dito cliente/perfil, de forma a mostrá-los na etapa da informação de envio (../checkout/#/shipping/).

As opções são mostradas e, apesar de não ter os dados do país dentro do JSON (country) do OrderForm (selectedAddresses.[0].country), na interface do usuário, os endereços mostram o país. Isto significa que o cliente ou o gerente da loja não pode perceber facilmente que algumas informações críticas são necessárias para continuar a compra.

JSON

{"base64":"  ","img":{"width":732,"height":372,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":75246,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/known-issues/Shopping/campos-nao-sinalizados-como-obrigatorios-no-master-data-levam-a-erro-no-checkout_2.png"}}

Checkout UI

{"base64":"  ","img":{"width":296,"height":227,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":16650,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/known-issues/Shopping/campos-nao-sinalizados-como-obrigatorios-no-master-data-levam-a-erro-no-checkout_3.png"}}

Simulação

Ex.:

  1. Identifique um usuário que tenha mais de um endereço associado no Master Data e que não tenha informações do país no registro.
  2. Adicione qualquer produto ao carrinho e identifique-se com o email desse cliente.
  3. Tente modificar os dados de envio, ou seja, brincar com a seleção de endereços (levando em conta que o usuário terá mais de um).
  4. Quando o endereço que não possui o campo do pais está selecionado, o erro aparecerá.

Workaround

Garantir que os endereços no Master Data tenham o campo do país com as informações correspondentes, ou seja, não devem estar vazios ou sem informações válidas.

Notar que o país deve ser expresso no padrão ISO-Code de 3 dígitos.

Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na comunidade VTEX.
Junte-se à nossa comunidade
Solicite suporte à VTEX
Para assistência personalizada, entre em contato com nossos especialistas.
Abra um ticket de suporte
GithubDeveloper portalComunidadeFeedback