ショッピング カート内のアイテムの小計を計算する必要があります。カートに追加された商品は、商品 ID の配列としてセッション変数に保存されます。
まず、カート配列の ID を使用してデータベースから製品情報 (名前、価格など) を取得し、カート内のすべての商品の価格を追加する必要があります。同じ製品の。
テスト カートの合計金額は 96,049.98 であるはずですが、コードは合計金額 18 を返しています。どこから取得したのかわかりません。
コードは次のとおりです。
function subTotal() {
global $db;
global $table_prefix;
$table = $table_prefix . "products";
foreach($_SESSION['cart'] as $item) {
$sql = $db->prepare("SELECT * FROM $table WHERE id = :id");
$sql->bindParam(":id", $item[0]);
$sql->execute();
$amount = 0;
$product = $sql->fetch(PDO::FETCH_ASSOC);
foreach($product as $price) {
$amount += $price['price'];
}
}
return $amount;
}