Fabrice Posted November 9, 2009 Share Posted November 9, 2009 Bonsoir !je cherche une méthode simple - et pas une usine à gaz hein ? :-) - qui me permettrait de formater certains de mes prix sans afficher les 2 chiffres après la virgule.Il y a bien la fonction intégrée au BO mais elle s'applique à l'ensemble du shop, y compris aux factures etc... pas cool. car les calculs sont erronés (normal vu que c'est arrondi).donc, l'idée serait d'afficher sur mes pages produits et catégories les prix sans le "xx,00" mais dans le panier, les décimales doivent apparaître.auriez-vous une syntaxe qui pourrait s'appliquer dans mes tpl ?tks beaucoup ! Link to comment Share on other sites More sharing options...
jeckyl Posted November 9, 2009 Share Posted November 9, 2009 souvent, la variable du prix est affiché avec un 2 dans la variable, si tu la passes à 0 je crois que tu auras ta solution. Link to comment Share on other sites More sharing options...
Fabrice Posted November 9, 2009 Author Share Posted November 9, 2009 oui, j'ai essayé : mais en fait non. ça ne semble pas gérer l'affichage. mais seulement le calcul après la virgule. si je mets à 0 ça calcul 0 chiffres après la virgule, mais ça affiche toujours mes xxx,26 :-)une autre idée ?je pense qu'il faut utiliser la fonction "convert" - mais impossible de mettre la main sur le bout de code qui gère ça. Link to comment Share on other sites More sharing options...
jeckyl Posted November 9, 2009 Share Posted November 9, 2009 tu est sûr que ce n'est là {convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)} j'ai trouvé cela dans product.tpl Link to comment Share on other sites More sharing options...
Fabrice Posted November 9, 2009 Author Share Posted November 9, 2009 yo! en effet ça ne fonctionne pas. ça semble en fait ne pas calculer les chiffres après la virgule. en tous cas ça ne gère pas l'affichage des décimales. j'ai essayé. ça m'affiche le prix avec ,00 quelques instants, puis ça repasse en ,21 de suite. mais la virgule et tout le bazar restent... cela aurait été trop facile :-) Link to comment Share on other sites More sharing options...
Fabrice Posted November 9, 2009 Author Share Posted November 9, 2009 Pétard ! j'y suis presque et j'ai pourtant une erreur :en posant {displayWtPrice|string_format:"%d" p=$accessory.price} ça fonctionne globalement... mais ! (évidemment)les chiffres supérieurs à 999 soit des chiffres qui s'annoncent comme ceci : 1 215,02sont traduits en : 1il dégage tout ce qu'il y a après l'espace. (considéré comme une virgule ? surprenant non ?)alors, j'ai cherché dans AdminCurrencies en voulant supprimer l'espace des milliers. mais impossible de le trouver.j'ai bien trouvé ça : 2 => '0 000,00X ('.$this->l('as with euros').')', et même en mettant ainsi 2 => '0000,00X ('.$this->l('as with euros').')', le séparateur des milliers reste ! à n'y rien comprendre.comment fair pour virer ce séparateur des milliers ?merci pour votre aide... Link to comment Share on other sites More sharing options...
Maxime. Posted November 21, 2009 Share Posted November 21, 2009 Tu as essayé avec un round dans le tpl ? Ex : {$variable|round} Link to comment Share on other sites More sharing options...
Jean-Bruno Posted May 4, 2010 Share Posted May 4, 2010 Bonjour à touscomment elle fonctionne la variable round ? Pour 2 chiffres après la virgule par exemple ?Merci msieurs dames Link to comment Share on other sites More sharing options...
overdoze Posted October 8, 2010 Share Posted October 8, 2010 Bonjour a tousMoi aussi j'ai un problème avec les chiffres après virgules mais mon souci c'est quand j'ai un prix avec 00 après virgule je veux le mettre en entier par exemple 199,00€ -->199€ mais je sais pas comment faire.Je travaille sur la version 1.2.5(et je veux pas faire MAJ vers 1.3).merci Link to comment Share on other sites More sharing options...
Cream77 Posted April 28, 2015 Share Posted April 28, 2015 Pétard ! j'y suis presque et j'ai pourtant une erreur : en posant {displayWtPrice|string_format:"%d" p=$accessory.price}ça fonctionne globalement... mais ! (évidemment) les chiffres supérieurs à 999 soit des chiffres qui s'annoncent comme ceci : 1 215,02 sont traduits en : 1 il dégage tout ce qu'il y a après l'espace. (considéré comme une virgule ? surprenant non ?) alors, j'ai cherché dans AdminCurrencies en voulant supprimer l'espace des milliers. mais impossible de le trouver. j'ai bien trouvé ça : 2 => '0 000,00X ('.$this->l('as with euros').')', et même en mettant ainsi 2 => '0000,00X ('.$this->l('as with euros').')', le séparateur des milliers reste ! à n'y rien comprendre. comment fair pour virer ce séparateur des milliers ? merci pour votre aide... tu as trouvé la solution ? Link to comment Share on other sites More sharing options...
Cream77 Posted April 28, 2015 Share Posted April 28, 2015 {displayWtPrice|string_format:"%d" p=$accessory.price} c'est vieux, mais vu que j'ai cherché je vous donne une réponse : {displayWtPrice|replace:',00':'' p=$accessory.price} Link to comment Share on other sites More sharing options...
CoolWistiti Posted May 6, 2015 Share Posted May 6, 2015 c'est vieux, mais vu que j'ai cherché je vous donne une réponse : {displayWtPrice|replace:',00':'' p=$accessory.price} Bonjour, J'ai essayé votre solution dans mon fichier product.tpl à cette ligne: {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} - <span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if} Et curieusement, il ne se passe rien en front office. J'ai toujours des prix avec 2 chiffres après la virgule (ex. 19,00 €). Il y a peut-être quelques chose que j'ai du loupé. Pourtant j'ai bien réglé dans Paramètres avancés/Performances -> Cache des templates=Forcer la compilation à chaque appel Link to comment Share on other sites More sharing options...
Cream77 Posted May 11, 2015 Share Posted May 11, 2015 (edited) vous avez fait quoi comme manipulation , quel version prestashop ? {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} - <span class="price">{if $priceDisplay != 1}{displayWtPrice|replace:',00':'' p=$accessory.price}{else}{displayWtPrice|replace:',00':'' p=$accessory.price_tax_exc}{/if}</span>{/if} vous avez fait ca ? Edited May 11, 2015 by Cream77 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now