如果你使用Smarty的3我強烈建議開溝{}數學:
{$order_total = 123}
{$commission = 13}
{$discount = 10}
{$delivery_charge = 20}
{$rate = 1.1}
{$result = 0}
{$result = $result + ($order_total - $commission + $discount + $delivery_charge) * $rate}
{$result}
它既是更好的可讀性和更快(因爲表達式實際上是編譯的,而不是eval()ed
一遍又一遍)。
Smarty的2相同的:
{assign var="order_total" value=123}
{assign var="commission" value=13}
{assign var="discount" value=10}
{assign var="delivery_charge" value=20}
{assign var="rate" value=1.1}
{assign var="result" value=0}
{math
assign="result"
equation="result + (order_total - commission + discount + delivery_charge) * rate"
result=$result
order_total=$order_total
commission=$commission
discount=$discount
delivery_charge=$delivery_charge
rate=$rate
}
{$result}
如果有任何機會升級到Smarty的3 - 做到這一點!
嗨Rodney,即時通訊使用smarty版本2.6.18,我試過你的建議,但沒有任何顯示,我怎麼能翻譯成版本2.6.18 –
我已更新我的答案以顯示Smarty2解決方案。請滿意後關閉問題 – rodneyrehm