Categories > TinyButStrong general (FR) >

format monétaire

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: robert Albrand
Date: 2007-02-20
Time: 20:36

format monétaire

pour aficher les prix dans la locale
code PHP :

    function price_format($NomBloc,&$CurrRec,$RecNum){
        global $i18n, $prixf;
        $CurrRec['prixf'] = $i18n->money_format($CurrRec['prix']); }
    ...   
    $TBS->MergeBlock("product", "mysql", "SELECT * FROM $table");
extrait du template :
                <td> [product.ref  ; block=tr ; ondata=price_format]</td>
                <td> [product.nom  ; block=tr]</td>
                <td> [product.prixf ; block=tr]</td>
le problème : le champ prixf est ajouté au produit. comment faire autrement c'est à dire sans modifier le produit ?
By: Skrol29
Date: 2007-02-23
Time: 21:04

Re: format monétaire

Salut,

Le champ [prixf] est ajouté à l'enregistrement en cours mais pas dans la base.
Si ce champ existait déjà dans l'enregistrement, tu peux en faire un autre avec le nom que tu veux.
$CurrRec['xxxx'] = $i18n->money_format($CurrRec['prix']);
...
[product.xxxx]

PS : pas besoin de répéter le paramètre "block" dans tous les champs, un seul suffit.
    <td> [product.ref  ; block=tr ; ondata=price_format]</td>
    <td> [product.nom]</td>
    <td> [product.prixf]</td>