Sumário
Este problema conhecido foi traduzido automaticamente do inglês.
No componente "vtex.product-list", utilizado no Minicart IO/SF (vtex.minicart v2) ou no "Cart v0" (vtex.checkout-cart), quando um carrinho tem o mesmo item fatiado em mais de uma ocorrência (por exemplo, quando é necessário para o rateio de descontos ou talvez quando tem itemAttachments), para alterar a quantidade para sua segunda ocorrência chamará o API para sua primeira ocorrência, portanto, a quantidade somada para o item estará errada.
Outros efeitos colaterais: este bug está mudando a quantidade para itens completamente diferentes, ou o item está indo para uma terceira linha - que desaparece após recarregar a página, portanto, parece um pouco relacionado com o comportamento otimista do carrinho.
Simulação
Considerando este carrinho: https://checkoutio.myvtex.com/cart/add/?sku=282&qty=7&seller=1&sc=1
- as 7 unidades serão apresentadas como
1+6
devido à promoção (que cortou o item para garantir seu preço unitário após ser arredondado). - A alteração do item 2nd de 6 para 8 deverá resultar em
1+8
(9 unidades) - esta mudança está sendo aplicada no 1º item, portanto se comportando de 1 a 8
- o resultado final é
8+6
(14 unidades*)
*os itens serão reagrupados pela API, já que o arredondamento não é um problema para o preço resultante.
Se o carrinho tiver SKUs completamente diferentes, onde ambos podem ser apresentados fatiados (3un do SKU A como 1+2
e 3un do SKU B como 1+2
), para alterar a quantidade para o segundo item ou em sua segunda ocorrência irá se comportar como os outros bugs mencionados.
Workaround
N/A