2013-02-21 85 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

相關問題