在virtmartmart joomla 2.5上显示购物车中的物品数量?
问题描述:
我使用下面的代码来显示基于购物车中物品数量的数字。如果有1个项目,则生成编号1,显示2个项目和2等等。在virtmartmart joomla 2.5上显示购物车中的物品数量?
问题是它显示ID为[1]的产品的数量。如何改变这一点,使其适用于所有产品ID?
<?php $array = unserialize($_SESSION['__vm']['vmcart']);
$amount = $array->products[1]->amount;
if ($amount != 0){ echo $amount; } else { echo 0; } ?>
[1]是产品ID。我如何将其更改为接受所有产品ID?
答
你想循环所有产品吗?喜欢的东西...
<?php
$array = unserialize($_SESSION['__vm']['vmcart']);
foreach($array->products as $product){
$amount = $product->amount;
if ($amount != 0){ echo $amount; } else { echo 0; }
}
?>
添加所有产品...
<?php
$array = unserialize($_SESSION['__vm']['vmcart']);
$total = 0;
foreach($array->products as $product){
$total += $product->amount;
}
echo "Total Products: " . $total;
?>
我想包括所有产品 – aqibjr1 2013-02-21 15:36:51
@ aqibjr1 - 的'foreach'循环将显示金额的产品阵列中的所有产品...这不是你想要的吗? – keithhatfield 2013-02-21 15:38:04
感谢您的代码,但问题是它显示11111时,我有5个产品在购物车中。有什么办法我可以添加整数来产生数字5而不是11111 – aqibjr1 2013-02-21 15:38:17