PHP 개발 튜토리얼: 상품의 다중 사양 SKU 기능을 처음부터 구현
소개: 상품의 다중 사양 SKU 기능은 전자상거래 플랫폼에서 매우 일반적이고 필수적인 기능 중 하나입니다. 이 기사에서는 코드 예제를 사용하여 제품의 다중 사양 SKU 기능을 처음부터 구현하는 방법을 설명합니다.
1. 준비
구현을 시작하기 전에 몇 가지 준비를 해야 합니다.
2. 데이터베이스 테이블 생성
이 예에서는 제품 테이블(product), 사양 테이블(specation) 및 제품 사양 SKU 테이블(product_sku)의 세 가지 테이블을 생성합니다. 테이블 구조를 먼저 살펴 보자 :
-- 商品表(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. 코드 쓰기
<?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. 사용법 예제 다음과 같은 위의 코드를 사용하여 제품을 생성하고 여러 SKU 사양을 추가하는 방법을 보여주는 간단한 예입니다.
<?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. 요약 이 기사에서는 코드 예제를 통해 다중 사양 SKU 기능의 생성 및 사용을 구현하고 후속 확장을 위한 확실한 기반을 제공했습니다. 물론 실제 프로젝트에는 사양 수정, 사양 삭제 등 더 복잡한 작업이 포함될 수 있으며 독자는 이를 기반으로 계속해서 확장할 수 있습니다. 이 기사가 제품의 다중 사양 SKU 기능을 이해하는 데 도움이 되기를 바랍니다. 읽어 주셔서 감사합니다!
위 내용은 PHP 개발 튜토리얼: 제품의 다중 사양 SKU 기능을 처음부터 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!