If you are using Smarty 3, I highly recommend writing {math}:
{$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}
It is better read and faster (since the expression is really compiled, not eval()ed over and over again).
Smarty 2 equivalent:
{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}
If you can upgrade to Smarty 3 - do it!
source share