一個簡單的 PHP 購物車功能範例

ironman 2025-1-8 6093

一個簡單的 PHP 購物車功能範例,包含基本的新增商品、移除商品以及檢視購物車內容的功能。


功能說明

新增商品到購物車:指定商品的 ID、名稱和數量。

移除商品:根據商品 ID。

檢視購物車內容:顯示所有購物車中的商品。

以下是程式碼範例:


<?php
session_start();
// 初始化購物車
if (!isset($_SESSION['cart'])) {
    $_SESSION['cart'] = [];
}
// 新增商品到購物車
function addToCart($id, $name, $quantity, $price) {
    foreach ($_SESSION['cart'] as &$item) {
        if ($item['id'] === $id) {
            $item['quantity'] += $quantity; // 如果商品已存在,增加數量
            return;
        }
    }
    $_SESSION['cart'][] = [
        'id' => $id,
        'name' => $name,
        'quantity' => $quantity,
        'price' => $price
    ];
}
// 移除商品
function removeFromCart($id) {
    foreach ($_SESSION['cart'] as $index => $item) {
        if ($item['id'] === $id) {
            unset($_SESSION['cart'][$index]);
            $_SESSION['cart'] = array_values($_SESSION['cart']); // 重建索引
            return;
        }
    }
}
// 檢視購物車內容
function viewCart() {
    return $_SESSION['cart'];
}
// 計算總價
function calculateTotal() {
    $total = 0;
    foreach ($_SESSION['cart'] as $item) {
        $total += $item['price'] * $item['quantity'];
    }
    return $total;
}
// 範例操作
addToCart(1, "Product A", 2, 100.00);
addToCart(2, "Product B", 1, 200.00);
removeFromCart(1);
echo "<h3>購物車內容:</h3>";
foreach (viewCart() as $item) {
    echo "商品名稱: {$item['name']}, 數量: {$item['quantity']}, 單價: {$item['price']}<br>";
}
echo "<h3>總價:</h3>" . calculateTotal();
?>


功能解釋

Session 用於儲存購物車資料:購物車資料在伺服器端透過 $_SESSION 保存。

新增商品:檢查商品是否已存在,若存在則增加數量,否則新增新商品。

移除商品:根據商品 ID 移除特定項目。

計算總價:根據商品數量與價格計算購物車總金額。


如何測試

將此程式碼儲存為 .php 文件,例如 cart.php。

在本地伺服器或線上伺服器執行(需要啟用 session)。

修改 addToCart 和 removeFromCart 的參數測試功能。


i love you 3000
最新回復 (0)
返回
發新帖