@rthur Posted December 16, 2022 Share Posted December 16, 2022 Bonjour, Sur ma boutique j’arrondis les prix remisés à des nombres entiers. J'ai donc besoin de tronquer la remise pour éviter des pourcentages à virgules. Savez-vous quel code utiliser pour arrondir à l'inférieur jusqu'à ,49 et au supérieur au dessus de ,50 ? Merci Prestashop 1.7 Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 16, 2022 Share Posted December 16, 2022 Bonjour, utilisez la fonction round en smarty |round:'0' Link to comment Share on other sites More sharing options...
@rthur Posted December 16, 2022 Author Share Posted December 16, 2022 4 hours ago, Mediacom87 said: Bonjour, utilisez la fonction round en smarty |round:'0' Merci. J'ai ce code mais je ne suis pas sur de comment l'adapter à votre solution : {l s='- %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => {round(($product.discount_percentage_absolute),0)}]}% Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 16, 2022 Share Posted December 16, 2022 $product.discount_percentage_absolute|round:'0' Link to comment Share on other sites More sharing options...
@rthur Posted December 16, 2022 Author Share Posted December 16, 2022 14 minutes ago, Mediacom87 said: $product.discount_percentage_absolute|round:'0' Merci. Malheureusement ca ne fonctionne pas. Par exemple un prix non remisé à 1659€ et prix remisé à 1365€ la remise avec votre code est de 17% alors que j'aimerais qu'elle soit de 18% car c'est exactement 17,72%... Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 16, 2022 Share Posted December 16, 2022 |string_format:"%d" Link to comment Share on other sites More sharing options...
@rthur Posted December 16, 2022 Author Share Posted December 16, 2022 12 minutes ago, Mediacom87 said: |string_format:"%d" {l s='- %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => {$product.discount_percentage_absolute|round:'0'|string_format:"%d"}]}% Merci. Non même résultat -17%... Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 16, 2022 Share Posted December 16, 2022 il y a 7 minutes, @rthur a dit : {l s='- %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => {$product.discount_percentage_absolute|round:'0'|string_format:"%d"}]}% Merci. Non même résultat -17%... Pourtant, la documentation est précise sur le sujet https://www.smarty.net/docsv2/fr/language.modifier.string.format.tpl Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 16, 2022 Share Posted December 16, 2022 En même temps, si vous laissez le round, c'est normal que cela ne fonctionne pas. Link to comment Share on other sites More sharing options...
@rthur Posted December 16, 2022 Author Share Posted December 16, 2022 3 minutes ago, Mediacom87 said: En même temps, si vous laissez le round, c'est normal que cela ne fonctionne pas. Oups... Mais meme résultat {l s='- %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => {$product.discount_percentage_absolute|string_format:"%d"}]}% 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