Estou tendo um problema em relação a produtos que tem um determinado desconto. Tem uma rede de farmacias que possuem 4 lojas, na loja principal está funcionando normal, no entanto nas outras 3 lojas está dando esse erro na requisição.
Cara ainda não consegui descobri. Usando o vtex.session-client pra verificar o sales channel, esta vindo como 3, só que no orderForm ele vem setado como 1. Sabe se existe alguma api que é possivel fazer essa troca?
Só pra deixar a solução aqui para quem tiver esse problema.
Basicamente em todos os accounts a politica comercial do produto era selecionado para os 4 accounts. E isso na hora de levar o produto pro carrinho ele dava esse conflito de salesChannel, por que o orderForm trazia sempre o salesChannel=1.
Então nesse caso o recomendável seria o cliente ajustar essa parte da politica comercial para não haver mais problemas.
A solução paliativa foi verificar o sc que está vindo com o vtex.session-client e comparar com o sc que vem do productContext da vtex, caso eles sejam iguais ele seta dinâmicamente o sc correto no redirect.