Math 动态变量名smarty

Math 动态变量名smarty,math,variables,dynamic,smarty,Math,Variables,Dynamic,Smarty,我想把smarty中的数组中的数字相加。 以下代码显示shoppingcart中每种不同产品的总价格 {foreach name=aussen item=data from=$cart_data} {$data.products_final_price.plain} {/foreach} 有没有办法把所有的单数相加 我想到了一些类似于给每个{$data.products\u final\u price.plain}变量一个不同的名称,这取决于foreach经过的循环数量。例如:数字1、数字2、

我想把smarty中的数组中的数字相加。 以下代码显示shoppingcart中每种不同产品的总价格

{foreach name=aussen item=data from=$cart_data}
{$data.products_final_price.plain}
{/foreach}
有没有办法把所有的单数相加

我想到了一些类似于给每个{$data.products\u final\u price.plain}变量一个不同的名称,这取决于foreach经过的循环数量。例如:数字1、数字2、数字3,然后用smarty数学公式将它们相加

我知道如何使用计数器,但不知道如何在每次循环时为变量指定不同的名称

听起来很困惑

提前非常感谢您

Smarty3:

{$foo = 0}
{foreach name=aussen item=data from=$cart_data}
  {$foo = $foo + $data.products_final_price.plain}
{/foreach}
Smarty 2:

{assign var="foo" value=0}
{foreach name=aussen item=data from=$cart_data}
  {assign var"foo"  value=$foo+$data.products_final_price.plain}
{/foreach}

如果你被SMARTY2所困扰,考虑使用更复杂的方程