Tutorial Pembangunan PHP: Melaksanakan fungsi SKU pelbagai spesifikasi barangan dari awal
Pengenalan: Fungsi SKU pelbagai spesifikasi barangan ialah sangat penting dalam platform e-dagang Salah satu ciri biasa dan penting. Artikel ini akan menggunakan contoh kod untuk mengajar anda cara melaksanakan fungsi SKU berbilang spesifikasi produk dari awal.
1. Kerja-kerja penyediaan
Sebelum memulakan pelaksanaan, kita perlu melakukan beberapa kerja persediaan.
2. Buat jadual pangkalan data
Dalam contoh ini, kami mencipta tiga jadual: jadual produk (produk), jadual spesifikasi (spesifikasi) dan jadual SKU spesifikasi produk (product_sku). Mari kita lihat struktur jadual dahulu:
-- 商品表(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 Tulis kod
<?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(); }
Atas ialah kandungan terperinci Tutorial pembangunan PHP: Laksanakan fungsi SKU berbilang spesifikasi produk dari awal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!