0

以下のコードを使用して、カート内のアイテムの数に基づいて数値を表示しています。アイテムが 1 つの場合は、番号 1 が生成され、アイテムが 2 つある場合は 2 が表示されます。

問題は、[1] の ID を持つ製品の数量が表示されることです。これを変更して、すべての製品 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 に答える