2010-04-06 95 views
1

我在結賬時有一個「折扣前價格」的清單,我想在底部的新div中計算這些總額。任何想法?如何用smarty php計算總計

我想什麼來計算:

{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> 

以及如何我試圖計算它:

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

感謝。

+3

模板用來顯示數據,不計算。所有計算必須在業務邏輯部分完成。 – 2010-04-06 07:59:08

+0

謝謝,那麼我需要找出如何到達業務邏輯部分,以及如何做到這一點。 – Kyle 2010-04-06 08:01:40

回答

3

通常,您會將所有數據都準備好用於業務邏輯中的模板。在極少數情況下,儘管您可能想要執行與格式相關的示例計算,您可以通過Smarty的math function

對於您目前的情況下,你可以使用:

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

謝謝,我該如何使用X * Y部分?對不起,這對我來說是全新的:)我應該在那裏放什麼? – Kyle 2010-04-07 11:20:38

+0

公式屬性定義要執行的計算。基本上你在那裏設置變量的名字以及它們如何相互作用。然後,您需要像我向您展示的那樣創建具有相同名稱X和Y的屬性,併爲它們指定實際值。 請複製粘貼:{math equation =「x + y」x = 2 y = 2}並試驗它是如何工作的。 – 2010-04-07 13:09:53