0

smarty の配列から出てくる数字を合計したい。次のコードは、ショッピングカート内のすべての異なる製品の合計価格を示しています。

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

すべての単一の数字を合計する方法はありますか?

foreach が通過したループの量に応じて、すべての {$data.products_final_price.plain} 変数に異なる名前を付けるようなことを考えました。例: 数字1 数字2 数字3 スマートな数式でそれらを合計するよりも。

カウンターの使い方はわかりましたが、変数がループするたびに別の名前を付ける方法はわかりませんでした。

それは紛らわしいですね...

事前にどうもありがとうございました

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 に答える