2010-04-06 5 views
1

J'ai une liste de prix "avant remise" sur ma caisse, je veux calculer le montant total de ceux-ci dans un nouveau div au fond .. Des idées?Comment calculer les totaux avec smarty php

Ce que je veux calculer:

{if $item.Product.formattedListPrice} 
<div id="salg" title="Rabatt"></div> 
{/if} 
<div id="cart2Salg"> 
{if $item.Product.formattedListPrice} 
    <span class="listPrice" title="Opprinnelige prisen"> 
    {$item.Product.formattedListPrice.$currency} 
    </span> 
    {else} 
    <span class="listPrice"> 

    </span> 

{/if} 
</div> 

Et comment j'ai essayé de le calculer:

{foreach $item.Product.formattedListPrice.$currency as $savedtotal} 
    <div id="savedtotals"> {$savedtotal.formattedAmount.$currency}</div> 
{/foreach} 

Merci.

+3

modèles destinés à afficher les données, ne pas calculer. Tous les calculs doivent être effectués dans la partie logique métier. –

+0

Merci, alors j'ai besoin de savoir comment accéder à la partie de la logique métier, et comment y arriver. – Kyle

Répondre

3

Habituellement, toutes vos données doivent déjà être préparées pour le modèle dans votre logique métier. Dans de rares cas, vous pourriez vouloir effectuer des calculs d'échantillons liés à la mise en forme où vous pouvez math function de Smarty.

Pour votre cas actuel, vous pouvez utiliser:

{math equation="x * y" x=$savedtotal.formattedAmount y=$currency format="%.2f"} 
+0

Merci, comment puis-je utiliser la partie X * Y? Désolé, c'est totalement nouveau pour moi :) Que dois-je mettre là? – Kyle

+0

L'attribut equation définit le calcul que vous voulez effectuer. Fondamentalement, vous définissez les noms des variables et comment vont-ils interagir. Ensuite, vous devez créer des attributs avec les mêmes noms X et Y comme je vous l'ai montré et leur attribuer des valeurs réelles. Copiez-collez ceci: {équation mathématique = "x + y" x = 2 y = 2} et expérimentez pour voir comment cela fonctionne. –

Questions connexes