Dans un traitement e-commerce, je souhaite modifier le montant global d'un achat en fonction du montant total. Autrement dit, si ce total dépasse par exemple 500 euros, je souhaite appliquer une réduction de 10%.
L'appel au calcul du prix se fait de la façon suivante:
CODE
<?php echo"<td>". $currencies->display_price($products[$i]['final_price'] ."</td>"; ?>
Vous passant les conditions de la classe currencies (pour celle-ci, no problemo), voici la fonction du calcul du prix avant que je modifie:
CODE
$this->total += tep_add_tax($products_price, $products_tax) * $qty;
Je rajoute donc ma petite fonction (de test pour le moment) et ajoute un appel à cette dernière:
Nouvelle fonction:
CODE
function moderate($total)
{
if ($total > 700.00) $total = $total / 1.10;
return $total;
}
{
if ($total > 700.00) $total = $total / 1.10;
return $total;
}
Et modifie la fonction de calcul de cette manière:
CODE
$this->total = $this->moderate($total);
=> Echec.J'ai tenté aussi cela:
CODE
$this->moderate->total += tep_add_tax($products_price, $products_tax) * $qty;
Echec encore, puisque, et dans les deux cas, je me retrouve avec un prix égal à zéro :nono: Bref, où merdoie-je ?
Merci,
xpatval
