2013-02-21 76 views
0

我使用下面的代码来显示基于购物车中物品数量的数字。如果有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?

回答

1

你想循环所有产品吗?喜欢的东西...

<?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; 
?> 
+0

我想包括所有产品 – aqibjr1 2013-02-21 15:36:51

+0

@ aqibjr1 - 的'foreach'循环将显示金额的产品阵列中的所有产品...这不是你想要的吗? – keithhatfield 2013-02-21 15:38:04

+0

感谢您的代码,但问题是它显示11111时,我有5个产品在购物车中。有什么办法我可以添加整数来产生数字5而不是11111 – aqibjr1 2013-02-21 15:38:17

相关问题