Certaines fonctions de PrestaShop ont évolué avec PrestaShop 1.7 et notamment la gestion des prix et des décimales. Afficher un prix sans décimales donc sous la forme 00 € n’est pas si évident.
Constat : PrestaShop 1.7 n’affiche que des prix avec décimales
Et oui, peu importe que vous ayez des chiffres après la virgule, PrestaShop 1.7 n’en fera qu’à sa tête en affichant vos prix sous la forme 00,00 €. Ok mais comment faire alors pour avoir un prix sous la forme 00 € si je n’ai pas besoin des décimales ?
Dans l’admin de PrestaShop, rendez-vous dans Paramètres de la boutique > Paramètres généraux, puis réglez l’option “Nombre de décimales” à zéro.
Une fois que vous avez mis l’option à “0” dans le champ “Nombre de décimales“, le front office affiche toujours les décimales.
Ok donc comment faire pour modifier ou supprimer les décimales dans PrestaShop ?
Comment changer le nombre de décimales dans PrestaShop 1.7 ?
Solution 1 : via le back office
Rendez-vous dans le back office de PrestaShop 1.7, section International > Localisation > Devises puis modifiez la devise concernée.
Remplacez le nombre de décimales par 0, enregistrez et le tour est joué !
Solution 2 : main–fr-FR–numbers
Voici le tuto pour modifier le nombre de décimales dans PrestaShop 1.7 :
Étape 1
Ouvrir le fichier www/translations/cldr/main–fr-FR–numbers
Si je décrypte le nom du fichier :
- fr : langue utilisée
- FR : pays utilisé
Étape 2
Dans ce fichier ouvert, je cherche l’expression “standard”:”\u00a4#,##0.00” ou “u00a4” avec mon éditeur de code.
Dans mon exemple, j’ai trouvé l’expression suivante : “##0.00\u00a0\u00a4”
Si je décrypte cette expression :
- \u00a4 : c’est la devise
- 0.00 : c’est le format du prix avec 2 décimales
Étape 3
Conseil : faites une sauvegarde 😉
Pour supprimer les décimales du prix, remplacer “##0.00\u00a0\u00a4” par “##0\u00a0\u00a4”.
Pour laisser seulement 1 seule décimale, remplacer “##0.00\u00a0\u00a4” par “##0.0\u00a0\u00a4”.
Pensez à bien vider vos caches.
Bonjour ! Est ce possible d’appliquer cette règle dans le back (gestion de commande) mais pas en front (prix affiché au clients) ? Nous souhaitons n’afficher que le prix arrondi (2 chiffres après la virgule) aux clients mais d’avoir le détail en back. Est-ce possible ? Merci !
Bonjour,
Ce tuto est orienté pour le front office.
Je vous laisse le soin de l’adapter pour le back office.
Bon courage 🙂
Bonjour, en PS 1.7.6 je n’ai pas le champs ‘décimales’ dans la modification de la devise
Ok pour changer les prix front, mais serait il possible de modifier le nombre de decimal sur le prix HT du produit ? (actuellement à 6) est ce possible d’en afficher que 2 par exemple ?
Bonjour Fab,
Non pas possible sans dev et il faut le laisser car c’est nécessaire pour les calculs de prix 😉
Oui pareil, pas de fichier main–fr-FR–numbers dans mon prest 1.7.7.4
Bonjour lakeup,
J’ai mis à jour l’article avec une solution via le back office plus simple et rapide 😉
Bonjour, de même, seulement un fichier ht access…
Bonjour Guillaume,
J’ai ajouté une solution au problème via le back office !
Bonjour, de notre côté on ne trouve pas le fichier main–fr-FR–numbers. Peut-il avoir un autre nom ?
Bonjour Nathalie,
Il ne peut pas avoir un autre nom en effet 😉
Bonjour Nathalie,
J’ai écrit une nouvelle solution pour enlever les décimales 🙂