我使用smarty在prestashop 1.6中遇到了一些麻烦。
我有一个数组,但不会为每个产品重置其偏移量。
所以对于最新产品,attrivute它已抵消1,2,3,4然后对于下一个产品它有5,6,7,8等。
我有那种数组
$combinations Smarty_Variable Object (3)
->value = Array (4)
5 => Array (14)
attributes_values => Array (1)
1 => "S"
attributes => Array (1)
0 => 1
price => 0
specific_price => Array (0)
ecotax => 0
weight => 0
quantity => 20
reference => ""
unit_impact => 0
minimal_quantity => "1"
date_formatted => ""
available_date => ""
id_image => -1
list => "'1'"
6 => Array (14)
我尝试使用这个数组,但是当我放置空偏移(它在foreach中)时它不起作用
{$combinations[]['quantity']}
我怎样才能告诉他第一次迭代,然后自动进行第二次迭代?
这回复给我以下错误。
Fatal error: Cannot use [] for reading in /htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 584
我无法告诉他使用哪个偏移量,因为每个产品都会上升并且不会重置为0.
我会非常感激任何帮助。
答案 0 :(得分:1)
以下是如何操作,System.out.println(t.sumDouble(a, b));
返回数组的第一个值
current
答案 1 :(得分:1)
除了@UnLoCo回答,如果你需要这些键1,2 ... 7,8
{foreach from=$array key=key item=value}
{$key} => {$value}
{/foreach}
或
{foreach $array $key=>$value} {* like PHP style *}
{$key} => {$value}
{/foreach}
Smarty文档也可以帮助您http://www.smarty.net/docs/en/language.function.foreach.tpl