Smarty - Подсчет общей суммы

Slam

Новичок
Smarty - Подсчет общей суммы

Не могу разобраться с такой вот проблемкой при использовании Smarty. Есть массив, нужно по нему пробежаться и посчитать сумму.
Код:
{* Подсчет общей стоимости товаров *}
        {assign var="TOTAL_SUM"  value=0}
        {foreach from=$PRODUCTS item=curr_item key=curr_key}
            {$TOTAL_SUM}+={$curr_item.Quantity}*{$curr_item.Price}
        {/foreach}<br/>
        {$TOTAL_SUM}
Происходит вывод следующего содержимого, вместо подсчитанного значения:
Код:
0+=5*12.000+=3*60.00
0
Что я делаю не правильно.
Подскажите, также, пожалуйста, где можно взять хорошую документацию с примерами. Официальная у меня уже есть, но она мне не очень нравится.

Заранее благодарю!
 

Slam

Новичок
Фанат
Допустим. Но как мне решить данную проблему!
 

Фанат

oncle terrible
Команда форума
Производить вычисления средствами скрипта.
А шаблонизатору оставить его работу - вывод значений.
 

donflash

Вареник клуба
http://smarty.php.net/manual/ru/language.function.math.php

-~{}~ 16.05.07 12:59:

Тех. замечание (с smarty.php.net):

"Техническое Замечание: {math} - это очень ресурсоёмкая функция из-за использования ею функции PHP eval(). Выполнение математических операций в PHP намного эффективнее, так что по возможности используйте PHP для математических рассчетов и присваивайте результат шаблону. При любых обстоятельствах, избегайте повторяющихся вызовов функции {math}, например внутри циклов {section}."
 

Koc9k

Новичок
Мелкий вопросик , а есть ли разница в производительности между foreach в smarty и стандартном for each ?
 

AmdY

Пью пиво
Команда форума
есть одна существенная разница, smarty сначала находит тег {foreach **} затем преобразует его в <?php foreach(**) ?>
 

Jedd

Новичок
Для тех, кто искал решение сегодня (как я):
Код:
        {assign var="sum"  value=0}
        {foreach from=$Products item=curr_item}
        {assign var="sum" value=$sum + $curr_item.Quantity * $curr_item.Price}
        {/foreach}
        {$sum}
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ты 15 лет ждал специально?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Не пригодится, потому что так не делают
 
Сверху