Jump to content

Problem avec les decimales des prix de produit


salah1

Recommended Posts

Bonjour,
 
J'ai un souci avec un module ("FeaturedProducts") qui ne m'affiche pas les 0 après la virgule (12.60 -> 12.6 , 12.00 -> 12) alors que j'aimerais que cela s'affiche.
 
J'ai modifié mon fichier en voulant ajouter un "modifier" pour smarty via une fonction dans mon fichier php
 

function smarty_modifier_decimale ($string)
{
$string = str_replace('.', ',', $string);

//separation de la partie entiére et decimal
$tab = explode(',', $string);
//si la partie decimal existe
if(count($tab) == 2)
{
//est qu'elle est d'une seul unité on rajoute un zero
if(strlen($tab[1]) == 1)
$tab[1] .= '0';
//si elle ne contient pas d'unité on rajoute 2 zero
if(strlen($tab[1]) == 0)
$tab[1] .= '00';
}
//si la partie decimal n'existe pas on la crée en ajoutant un element au tableau
else
{
$tab[1] = '00';
}
//on relie les elements du tableau avec une virgule
$string = implode(',', $tab);
//on retourne la chaine modifier
return $string;

}

j'ai assigné cette fonction à mon smarty

$smarty->register_modifier('decimale', 'smarty_modifier_decimale');

puis j'affiche le tout

{$product['price']|decimale}

mais cela ne m'affiche rien, ma page ne se charge même plus elle reste blanche mis à part le header.

 

cordialement

Edited by salah1 (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...