PHP-Entwicklungs-Tutorial: Implementieren Sie die Multi-Spezifikation-SKU-Funktion von Waren von Grund auf
Einführung: Die Multi-Spezifikation-SKU-Funktion von Waren ist eine der sehr häufigen und wesentlichen Funktionen in E-Commerce-Plattformen. In diesem Artikel erfahren Sie anhand von Codebeispielen, wie Sie die Multispezifikations-SKU-Funktion von Produkten von Grund auf implementieren.
1. Vorbereitung
Bevor wir mit der Umsetzung beginnen, müssen wir einige Vorbereitungen treffen.
2. Erstellen Sie Datenbanktabellen
In diesem Beispiel erstellen wir drei Tabellen: Produkttabelle (Produkt), Spezifikationstabelle (Spezifikation) und Produktspezifikations-SKU-Tabelle (product_sku). Werfen wir zunächst einen Blick auf die Tabellenstruktur:
-- 商品表(product) CREATE TABLE `product` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `create_time` int(11) unsigned DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 规格表(specification) CREATE TABLE `specification` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 商品规格SKU表(product_sku) CREATE TABLE `product_sku` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `product_id` int(11) unsigned NOT NULL DEFAULT '0', `specification_id` int(11) unsigned NOT NULL DEFAULT '0', `value` varchar(255) NOT NULL DEFAULT '', `price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', `stock` int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `product_id` (`product_id`), KEY `specification_id` (`specification_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3. Code schreiben
<?php // 创建商品 function createProduct($name) { $db = getDB(); $createTime = time(); $sql = "INSERT INTO `product` (`name`, `create_time`) VALUES (:name, :createTime)"; $statement = $db->prepare($sql); $statement->bindValue(':name', $name); $statement->bindValue(':createTime', $createTime); $statement->execute(); return $db->lastInsertId(); }
<?php // 创建规格 function createSpecification($name) { $db = getDB(); $sql = "INSERT INTO `specification` (`name`) VALUES (:name)"; $statement = $db->prepare($sql); $statement->bindValue(':name', $name); $statement->execute(); return $db->lastInsertId(); }
<?php // 创建商品规格SKU function createProductSku($productId, $specificationId, $value, $price, $stock) { $db = getDB(); $sql = "INSERT INTO `product_sku` (`product_id`, `specification_id`, `value`, `price`, `stock`) VALUES (:productId, :specificationId, :value, :price, :stock)"; $statement = $db->prepare($sql); $statement->bindValue(':productId', $productId); $statement->bindValue(':specificationId', $specificationId); $statement->bindValue(':value', $value); $statement->bindValue(':price', $price); $statement->bindValue(':stock', $stock); $statement->execute(); }
4. Anwendungsbeispiele.
Das Folgende ist ein einfaches Beispiel, das zeigt, wie Sie mit dem obigen Code ein Produkt erstellen und mehrere SKU-Spezifikationen hinzufügen.
<?php // 创建商品 $productId = createProduct('苹果手机'); // 创建规格 $colorId = createSpecification('颜色'); $capacityId = createSpecification('容量'); // 创建商品规格SKU createProductSku($productId, $colorId, '红色', 5999.00, 10); createProductSku($productId, $colorId, '黑色', 5999.00, 5); createProductSku($productId, $capacityId, '64GB', 5999.00, 3); createProductSku($productId, $capacityId, '128GB', 6999.00, 8);
5. Zusammenfassung
In diesem Artikel haben wir anhand von Codebeispielen die Erstellung und Verwendung der Multispezifikations-SKU-Funktion von Produkten realisiert und eine gewisse Grundlage für die spätere Erweiterung bereitgestellt. Natürlich können tatsächliche Projekte komplexere Vorgänge beinhalten, wie z. B. das Ändern von Spezifikationen, das Löschen von Spezifikationen usw., und der Leser kann auf dieser Grundlage weiter expandieren.
Ich hoffe, dieser Artikel hilft Ihnen, die Multi-Spezifikation-SKU-Funktion des Produkts zu verstehen. Danke fürs Lesen!
Das obige ist der detaillierte Inhalt vonPHP-Entwicklungs-Tutorial: Implementieren Sie SKU-Funktionen mit mehreren Spezifikationen für Produkte von Grund auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!