
用PHP實現商城SKU功能的程式碼範例
在電子商務中,SKU(Stock Keeping Unit)是指庫存量單位,用於識別和管理具體的商品。商城的SKU功能可以讓商家更好地管理商品的庫存和銷售情況,方便顧客選擇和購買商品。下面是一個使用PHP實作商城SKU功能的程式碼範例。
首先,我們需要建立一個資料庫來儲存商品資訊和SKU資訊。在這個範例中,我們建立了一個名為「products」的資料表,它包含了商品的基本資訊。另外,我們建立了一個名為「skus」的資料表,用於儲存商品的SKU資訊和庫存狀況。
products資料表的結構如下:
1 2 3 4 5 6 7 | CREATE TABLE `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`price` DECIMAL(10,2) NOT NULL,
`description` TEXT,
PRIMARY KEY (`id`)
);
|
登入後複製
skus資料表的結構如下:
1 2 3 4 5 6 7 8 9 | CREATE TABLE `skus` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`size` VARCHAR(50) NOT NULL,
`color` VARCHAR(50) NOT NULL,
`stock` int(11) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`product_id`) REFERENCES `products`(`id`) ON DELETE CASCADE
);
|
登入後複製
接下來,我們需要建立一個PHP檔案來實作SKU功能。首先,我們需要連接到資料庫。這可以透過PHP的mysqli擴充來實現,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php
$servername = "localhost" ;
$username = "username" ;
$password = "password" ;
$dbname = "database" ;
$conn = new mysqli( $servername , $username , $password , $dbname );
if ( $conn ->connect_error) {
die ( "连接失败: " . $conn ->connect_error);
}
?>
|
登入後複製
接下來,我們需要加入一些功能函數來操作資料庫。首先,我們可以創建一個函數來獲取所有商品的信息,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function getProducts() {
global $conn ;
$sql = "SELECT * FROM products" ;
$result = $conn ->query( $sql );
if ( $result ->num_rows > 0) {
$products = array ();
while ( $row = $result ->fetch_assoc()) {
$products [] = $row ;
}
return $products ;
} else {
return null;
}
}
|
登入後複製
然後,我們可以創建一個函數來獲取特定商品的所有SKU信息,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function getSkusByProduct( $product_id ) {
global $conn ;
$sql = "SELECT * FROM skus WHERE product_id = $product_id" ;
$result = $conn ->query( $sql );
if ( $result ->num_rows > 0) {
$skus = array ();
while ( $row = $result ->fetch_assoc()) {
$skus [] = $row ;
}
return $skus ;
} else {
return null;
}
}
|
登入後複製
接下來,我們可以建立一個函數來更新SKU的庫存量,以便在使用者購買商品後更新對應的庫存量,如下所示:
1 2 3 4 5 6 | function updateStock( $sku_id , $quantity ) {
global $conn ;
$sql = "UPDATE skus SET stock = stock - $quantity WHERE id = $sku_id" ;
$conn ->query( $sql );
}
|
登入後複製
最後,我們可以建立一個函數來新增一個新的SKU,如下所示:
1 2 3 4 5 6 | function addSku( $product_id , $size , $color , $stock ) {
global $conn ;
$sql = "INSERT INTO skus (product_id, size, color, stock) VALUES ($product_id, '$size', '$color', $stock)" ;
$conn ->query( $sql );
}
|
登入後複製
透過以上程式碼範例,我們可以實現商城SKU功能。開發者可以根據實際需求進行相應的擴展和優化。希望這個範例能幫助你理解如何用PHP實現商城SKU功能。
以上是用PHP實作商城SKU功能的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!