De alguma forma, o Magento calcula um preço incorreto ao adicionar um pedido do back-end.
Esse problema ocorre apenas em produtos com um campo de opção personalizado e quando o código do idioma é definido como uma região que usa vírgulas nos preços, em vez de pontos.
No meu caso, isso é holandês.
Para demonstrar as etapas que eu tomo:
Adicionando um produto, vá para:
Vendas -> Pedidos -> Criar novo pedido
Clique em 'adicionar produto'
Selecione um produto com uma opção personalizada, para que um pop-up seja exibido. Lembre-se de definir o código do idioma primeiro para outro (por exemplo: Holanda) antes de adicionar o produto da opção personalizada, caso contrário, o erro de cálculo não ocorrerá.
Ao clicar em ' ok ', você verá que a quantidade é multiplicada por 100.
Isso é algo estranho, em uma nova instalação do Magento também ocorre.
Minha melhor aposta seria que há um problema com o javascript analisando os preços incorretamente, devido ao formato usado (em .
vez de ,
).
Sei que posso dar um passo adiante no processo de 'adição de produto', onde você pode editar a quantidade. Mas ainda quero que isso funcione normalmente para os clientes.
Alguém pode sugerir a solução adequada para resolver esse problema?
Respostas:
Parece que você configurou incorretamente o seu código de idioma. Em um de seus arquivos translate.csv ou na própria administração de back-end. Você está correto ao pensar que o problema está em torno do, contra o. Apenas verifique se ele está classificado corretamente no back-end e o problema deve ser resolvido
fonte