Heim >Backend-Entwicklung >PHP-Tutorial >Codebeispiel zur Implementierung der Mall-SKU-Funktion mit PHP
Codebeispiel für die Implementierung der Mall-SKU-Funktion mit PHP
Im E-Commerce bezieht sich SKU (Stock Keeping Unit) auf die Inventareinheit, die zur Identifizierung und Verwaltung bestimmter Produkte verwendet wird. Die SKU-Funktion des Einkaufszentrums ermöglicht es Händlern, den Warenbestand und den Verkauf von Waren besser zu verwalten, was den Kunden die Auswahl und den Kauf von Waren erleichtert. Das Folgende ist ein Codebeispiel, das PHP verwendet, um die Mall-SKU-Funktion zu implementieren.
Zuerst müssen wir eine Datenbank erstellen, um Produktinformationen und SKU-Informationen zu speichern. In diesem Beispiel haben wir eine Datentabelle mit dem Namen „Produkte“ erstellt, die grundlegende Informationen zu den Produkten enthält. Darüber hinaus haben wir eine Datentabelle mit dem Namen „skus“ erstellt, um die SKU-Informationen und den Bestandsstatus des Produkts zu speichern. Die Struktur der
Produktdatentabelle ist wie folgt:
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`) );
Die Struktur der Skus-Datentabelle ist wie folgt:
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 );
Als nächstes müssen wir eine PHP-Datei erstellen, um die SKU-Funktion zu implementieren. Zuerst müssen wir eine Verbindung zur Datenbank herstellen. Dies kann durch die mysqli-Erweiterung von PHP erreicht werden, wie unten gezeigt:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
Als nächstes müssen wir einige funktionale Funktionen hinzufügen, um die Datenbank zu betreiben. Zuerst können wir eine Funktion erstellen, um die Informationen aller Artikel abzurufen, wie unten gezeigt:
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; } }
Dann können wir eine Funktion erstellen, um alle SKU-Informationen eines bestimmten Artikels abzurufen, wie unten gezeigt:
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; } }
Als nächstes tun wir können eine Funktion erstellen, um den Bestand der SKU zu aktualisieren, sodass der entsprechende Bestand aktualisiert wird, nachdem der Benutzer den Artikel gekauft hat, wie folgt:
function updateStock($sku_id, $quantity) { global $conn; $sql = "UPDATE skus SET stock = stock - $quantity WHERE id = $sku_id"; $conn->query($sql); }
Schließlich können wir eine Funktion erstellen, um eine neue SKU hinzuzufügen, wie folgt:
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); }
über With Im obigen Codebeispiel können wir die Mall-SKU-Funktion implementieren. Entwickler können je nach tatsächlichem Bedarf entsprechend erweitern und optimieren. Ich hoffe, dieses Beispiel kann Ihnen helfen zu verstehen, wie Sie PHP zur Implementierung der Mall-SKU-Funktion verwenden.
Das obige ist der detaillierte Inhalt vonCodebeispiel zur Implementierung der Mall-SKU-Funktion mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!