THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour tous,

V1.5.4.3
Comment virer la virgule et les décimales dans les affichages svp ?

Last edited by griggione (19-05-2016 10:00:09)

Offline


#FILTRE_phpexpr[round(#PRIX)] -> arrondi à l'entier le plus proche
ou #FILTRE_phpexpr[ceil(#PRIX)] -> le nombre entier supérieur le plus proche
ou #FILTRE_phpexpr[floor(#PRIX)] -> le nombre entier inférieur le plus proche

Le filtre PhpExpr est là : http://thelia.net/v1/contributions/plug … e/filtre-d


OpenStudio Toulouse

Offline


Bonjour roadster31

Je te remercie.
Demain je met en pratique.

Offline


RE

Filtre installé et activé.
Avant :

<div class="grid_7 prix-wrap">
                    #PROMO[<span class="prixProduit">#PRIX2&nbsp;€</span>&nbsp;<span class="prixProduit2"><del>#PRIX&nbsp;€</del></span>][<span class="prixProduit">#PRIX&nbsp;€</span>]
                  </div>

316.png

J'ai choisi #FILTRE_phpexpr[round(#PRIX)] -> arrondi à l'entier le plus proche
Aprés :

<div class="grid_7 prix-wrap">
                    #PROMO[<span class="prixProduit">#FILTRE_phpexpr[round(#PRIX2)]&nbsp;€</span>&nbsp;<span class="prixProduit2"><del>#FILTRE_phpexpr[round(#PRIX)]&nbsp;€</del></span>][<span class="prixProduit">#FILTRE_phpexpr[round(#PRIX)]&nbsp;€</span>]
                  </div>

315.png

Même le prix normal quand il n'y a pas de promo s'affiche.
J'ai mal fait quoi ? smile_pleurer.gif

Offline


C'est les [ ] qui troublent ce pauvre parser.

Utilise #FILTRE_phpexpr<round(...)>, ça devrait le faire.


OpenStudio Toulouse

Offline


RE

317.png 318.png

Dans le LISEZMOI.txt tu en parles mais j'ai pas osé :

Vous pouvez aussi utiliser {}, <> ou [] pour délimiter votre expression:
        #FILTRE_phpexpr(expression)
        #FILTRE_phpexpr{expression}
        #FILTRE_phpexpr<expression>
   Et même n'importe quel autre caractère :
        #FILTRE_phpexpr/expression/
        #FILTRE_phpexpr:expression:
        #FILTRE_phpexpr!expression!
        #FILTRE_phpexprXexpressionX
        etc.

Par contre j'ai essayé :

Exemple 1: réaliser un arrondi et un formatage du prix d'un produit:
     #FILTRE_phpexpr[sprintf("%1.2f", round(#PRIX))]
     Sortie si #PRIX vaut 1: 1.00

Cela n'a rien donné du moins avec les [ ].

Merci roadster31