Jump to content

Supprimer les zéros après la virgule


Rdev

Recommended Posts

Bonjour,

 

Prestashop 1.4.7.0

 

je veux masquer les chiffres après la virgule s'ils sont des zéros

 

exemple

 

prix 1 : 50,00 € --> 50 €

prix 2 : 45.55 € --> 45.55 €

 

Informatiquement parlant , il n'existe pas de différence dans un format décimal entre 1.00 et 1.01

Soit on a un montant à deux chiffres après soit pas.

 

Dans le code de prestashop ça se traduit par la fonction round le plus souvent , qui accepte comme paramètre le nombre de décimale (2 donc pour du monétaire).

En d'autres termes pour supprimer les décimales si elles valent 00 , il faudrait un code source (en bon fraçais) du genre : si mon prix à 2 chiffres * 100 est égal au prix de la partie entière * 100 alors j'affiche la partie entière, sinon j'affiche le round à 2 décimale.

Le hic c'est que cela ne ce fait pas en aval , juste avant affichage , mais en amont, dans le code natif.

Dans le meilleur des cas tu devras faire une surchargede la méthode displayPrice, de la classe Tools,... bref rien de simple sauf si tu es développeur.

Link to comment
Share on other sites

  • 9 months later...

Bonjour, 

je déterre tous ça car je viens de trouver une solution.

Cela vient des produits qui ont des déclinaisons.

J'ai modifié dans mon tpl product.js cette ligne

our_price = formatCurrency(productPriceDisplay, currencyFormat, currencySign, currencyBlank);

par ceci

our_price = formatCurrency(0,productPriceDisplay, currencyFormat, currencySign, currencyBlank);

et ça fonctionne.

Je suis sous Prestashop 1.5.6.2

Edited by guigui23 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...