>  기사  >  백엔드 개발  >  PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 코드 예제

PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 코드 예제

WBOY
WBOY원래의
2023-09-12 12:07:46797검색

PHP를 사용하여 쇼핑몰 SKU 기능을 구현하는 코드 예제

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.