D'une manière ou d'une autre, Magento calcule un prix incorrect lors de l'ajout d'une commande à partir du backend.
Ce problème se produit uniquement sur les produits avec un champ d'option personnalisé et lorsque les paramètres régionaux sont définis sur un terrain qui utilise des virgules dans les prix, au lieu de points.
Dans mon cas, c'est le néerlandais.
Pour démontrer les étapes que je prends:
Ajouter un produit, allez:
Ventes -> Commandes -> Créer une nouvelle commande
Cliquez sur 'ajouter un produit'
Sélectionnez un produit avec une option personnalisée pour qu'une fenêtre contextuelle apparaisse. N'oubliez pas de définir d'abord les paramètres régionaux sur un autre (par exemple: Pays-Bas) avant d'ajouter le produit d'option personnalisé, sinon l'erreur de calcul ne se produira pas.
Lorsque vous cliquez sur « ok », vous verrez que la quantité est multipliée par 100.
C'est quelque chose d'étrange, sur une nouvelle installation de Magento, cela se produit également.
Mon meilleur pari serait qu'il y a un problème avec l'analyse javascript incorrecte des prix, en raison du format utilisé ( .
au lieu de ,
).
Je sais que je peux aller plus loin dans le processus d'ajout de produit, où vous pouvez modifier la quantité. Mais, je veux toujours que cela fonctionne normalement pour les clients.
Quelqu'un peut-il suggérer la bonne solution pour résoudre ce problème?
Réponses:
Il semble que la configuration soit incorrecte dans votre environnement local. Soit dans l'un de vos fichiers translate.csv, soit dans l'administration backend elle-même. Vous avez raison de penser que le problème est autour du, contre le. Assurez-vous simplement que cela est correctement classé dans le backend et que le problème doit être résolu
la source