0

我正在使用下面的代码根据购物车中的商品数量显示一个数字。如果有 1 个项目,则生成数字 1,显示 2 个项目和 2 等等。

问题是它显示了 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?

4

1 回答 1

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;
?>
于 2013-02-21T15:36:17.120 回答