La création d'une commande à partir du backend, l'ajout de quantité calcule un prix incorrect


8

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:

  1. Ajouter un produit, allez:

    Ventes -> Commandes -> Créer une nouvelle commande

  2. 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.

    Ajout de produit Magento

  3. Lorsque vous cliquez sur « ok », vous verrez que la quantité est multipliée par 100.

    Le produit est multiplié

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?


Hé, pourriez-vous me dire la version de Magento que vous utilisez? Merci :) Belle trouvaille, btw: D
simonthesorcerer

Merci! Je pense que c'est un problème pour toutes les installations de Magento. J'utilise Magento 1.8 mais je l'ai également testé sur la dernière version 1.9.0.1. Pourriez-vous y jeter un œil? J'espère que vous corrigerez cela :).
Laurens

@simonthesorcerer Avez-vous peut-être trouvé des informations / correctifs sur celui-ci? J'espère vraiment que oui :)
Laurens

Mon meilleur pari serait que vous ayez eu un problème de mise en cache du navigateur étrange avec une partie du javascript qui a mal analysé les prix. Avez-vous essayé de vider le cache du navigateur après avoir changé de langue? Quel navigateur avez-vous essayé? J'ai testé cela sur une installation propre de Magento v1.9.0.1 avec des exemples de données et cela ne se produit pas.
Mihai MATEI

1
@MageComp a également été testé sur une nouvelle installation. Cela ne se produit que lorsque vous utilisez l'euro.
Laurens

Réponses:


1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.