$productName, 'price' => $price, 'quantity' => $quantity, 'added_time' => time() ); } echo json_encode(array('status' => 'success', 'message' => '商品已加入購物車')); } function updateQuantity($productId, $quantity) { $quantity = intval($quantity); if (isset($_SESSION['cart'][$productId])) { if ($quantity <= 0) { unset($_SESSION['cart'][$productId]); } else { $_SESSION['cart'][$productId]['quantity'] = $quantity; } echo json_encode(array('status' => 'success', 'message' => '數量已更新')); } else { echo json_encode(array('status' => 'error', 'message' => '商品不存在')); } } function removeFromCart($productId) { if (isset($_SESSION['cart'][$productId])) { unset($_SESSION['cart'][$productId]); echo json_encode(array('status' => 'success', 'message' => '商品已移除')); } else { echo json_encode(array('status' => 'error', 'message' => '商品不存在')); } } function clearCart() { $_SESSION['cart'] = array(); echo json_encode(array('status' => 'success', 'message' => '購物車已清空')); } function getCart() { $cart = isset($_SESSION['cart']) ? $_SESSION['cart'] : array(); $total = 0; $totalItems = 0; foreach ($cart as $item) { $total += $item['price'] * $item['quantity']; $totalItems += $item['quantity']; } echo json_encode(array( 'status' => 'success', 'cart' => $cart, 'total' => $total, 'totalItems' => $totalItems )); } // 計算購物車總計 function calculateCartTotal() { if (!isset($_SESSION['cart']) || empty($_SESSION['cart'])) { return 0; } $total = 0; foreach ($_SESSION['cart'] as $item) { $total += $item['price'] * $item['quantity']; } return $total; } // 計算購物車商品總數 function getCartItemCount() { if (!isset($_SESSION['cart']) || empty($_SESSION['cart'])) { return 0; } $count = 0; foreach ($_SESSION['cart'] as $item) { $count += $item['quantity']; } return $count; } // 獲取購物車內容用於顯示 $cartItems = isset($_SESSION['cart']) ? $_SESSION['cart'] : array(); $cartTotal = calculateCartTotal(); $cartItemCount = getCartItemCount(); ?>