Sumário
Itens com Assembly options, ao serem inseridos no carrinho, aparecem para o comprador como indisponíveis para entrega enquanto não for calculado o frete.
Isso ocorre porque o orderForm — estrutura de dados correspondente ao carrinho — fica sem informação no campo logisticsInfo.deliveryChannel
.
Quando um endereço é inserido e o frete é calculado, os itens deixam de aparecer como indisponíveis para entrega.
Simulação
Para realizar esta simulação, é necessário ter um item com possibilidade de Assembly options no catálogo da sua loja.
- Na loja, adicione ao carrinho um item com possibilidade de Assembly options;
- Adicione ao item a opção de assembly;
- Verifique que o item aparece como indisponível para entrega;
- Insira um endereço e calcule o frete;
- Verifique que o item aparece como disponível para entrega normalmente.
Workaround
Para contornar o problema, é possível ocultar a mensagem exibida enquanto nenhum endereço for informado. A princípio ela está disponível sob o seletor ".shp-alert-shipping-unavailable", mas é necessário verificar se a mensagem pode fazer falta em outros cenários, como quando o item de fato não possui opção de entrega, somente retirada.