0

我想将数字相加,这些数字来自 smarty 的数组。以下代码显示了购物车中每种不同产品的总价格。

{foreach name=aussen item=data from=$cart_data}
{$data.products_final_price.plain}
{/foreach}

有没有办法把所有的单数加起来?

我想给每个 {$data.products_final_price.plain} 变量一个不同的名称,这取决于 foreach 经历的循环数量。例如: number1 number2 number3 然后用 smarty math equation 将它们相加。

我想出了如何使用计数器,但不知道如何在每次循环时给我的变量一个不同的名称。

这听起来令人困惑...

非常感谢您提前

4

1 回答 1

0

Smarty3:

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

聪明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 卡住了,考虑使用{math}来处理更复杂的方程

于 2012-08-21T11:35:42.460 回答