PHP를 활용한 쇼핑몰 SKU 기능 구현 코드 예시
전자상거래에서 SKU(Stock Keeping Unit)는 특정 상품을 식별하고 관리하는 데 사용되는 재고 단위를 말합니다. 쇼핑몰의 SKU 기능을 통해 가맹점은 상품의 재고 및 판매를 보다 효율적으로 관리할 수 있어 고객이 상품을 보다 쉽게 선택하고 구매할 수 있습니다. 다음은 PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 코드 예제입니다.
먼저, 제품 정보와 SKU 정보를 저장할 데이터베이스를 만들어야 합니다. 이 예에서는 제품에 대한 기본 정보가 포함된 "products"라는 데이터 테이블을 만들었습니다. 또한 제품의 SKU 정보와 재고 상태를 저장하기 위해 "skus"라는 데이터 테이블을 만들었습니다.
products 데이터 테이블의 구조는 다음과 같습니다.
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`) );
sku 데이터 테이블의 구조는 다음과 같습니다.
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 );
다음으로 SKU 기능을 구현하기 위한 PHP 파일을 생성해야 합니다. 먼저 데이터베이스에 연결해야 합니다. 이는 아래와 같이 PHP의 mysqli 확장을 통해 달성할 수 있습니다.
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
다음으로, 데이터베이스를 작동하기 위한 몇 가지 기능적 기능을 추가해야 합니다. 먼저 아래와 같이 모든 품목의 정보를 가져오는 함수를 만들 수 있습니다.
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 정보를 가져오는 함수를 만들 수 있습니다.
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의 재고를 업데이트하는 기능을 만들 수 있습니다.
function updateStock($sku_id, $quantity) { global $conn; $sql = "UPDATE skus SET stock = stock - $quantity WHERE id = $sku_id"; $conn->query($sql); }
마지막으로 다음과 같이 새 SKU를 추가하는 기능을 만들 수 있습니다.
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); }
via With 위의 코드 예시에서는 쇼핑몰 SKU 기능을 구현할 수 있습니다. 개발자는 실제 요구에 따라 확장하고 최적화할 수 있습니다. 이 예제가 PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 방법을 이해하는 데 도움이 되기를 바랍니다.
위 내용은 PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!