전자 상거래에서 SKU (Stock Keep Unit)는 특정 제품을 식별하고 관리하는 데 사용되는 인벤토리 장치를 나타냅니다. Mall의 SKU 기능을 통해 판매자는 제품의 재고 및 판매를 더 잘 관리 할 수 있으므로 고객이 제품을 쉽게 선택하고 구매할 수 있습니다. 이 기사는 간단한 PHP 예제를 사용하여 쇼핑몰에서 SKU 기능을 구현하는 방법을 보여줍니다.
먼저 두 가지 데이터 테이블을 만들어야합니다. 하나는 제품 정보를 저장하고 다른 하나는 SKU 정보 저장을위한 것입니다.
테이블`products` ( `id` int (11) NOT NULL AUTO_INCREMENT, `Name` Varchar (255)는 null, `Price` 소수점 (10,2)은 Null, `설명 '텍스트, 기본 키 (`ID ') );
테이블`skus` ( `id` int (11) NOT NULL AUTO_INCREMENT, `product_id` int (11) NOT NULL, `size` varchar (50)는 null, `컬러`varchar (50)는 null, `stock` int (11)는 null, 기본 키 (`id`), 삭제 캐스케이드에서 외국 키 (`product_id`) 참조`products '(`id`) );
다음으로 PHP 코드를 사용하여 데이터베이스에 연결하고 SKU 관련 기능을 작동하는 방법을 보여줍니다.
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn-> connect_error) { 다이 ( "연결 실패 :". $ conn-> connect_error); } ?>
함수 getProducts () { 글로벌 $ conn; $ sql = "제품에서 * 선택 *"; $ result = $ conn-> query ($ sql); if ($ result-> num_rows> 0) { $ products = array (); while ($ row = $ result-> fetch_assoc ()) { $ products [] = $ 행; } 반품 $ 제품; } 또 다른 { 널 리턴; } }
함수 getSkusbyProduct ($ product_id) { 글로벌 $ conn; $ sql = "skus에서 skus에서 select * select _id = $ product_id"; $ result = $ conn-> query ($ sql); if ($ result-> num_rows> 0) { $ skus = array (); while ($ row = $ result-> fetch_assoc ()) { $ skus [] = $ row; } $ skus를 반환합니다. } 또 다른 { 널 리턴; } }
함수 updatestock ($ sku_id, $ votery) { 글로벌 $ conn; $ SQL = "업데이트 SKUS 세트 주식 = 주식 - $ 수량 여기서 id = $ sku_id"; $ conn-> query ($ sql); }
함수 AddSku ($ product_id, $ size, $ color, $ stock) { 글로벌 $ conn; $ SQL = "SKUS에 삽입 (Product_ID, Size, Color, Stock) 값 ($ product_id, '$ size', '$ color', $ stock)"; $ conn-> query ($ sql); }
위의 코드 예제를 통해 PHP를 사용하여 쇼핑몰에서 SKU 기능을 구현하는 방법을 보여줍니다. 개발자는 실제 요구에 따라 더 확장하고 최적화 할 수 있습니다. 이 예제가 PHP를 통해 Mall 제품 인벤토리를 효율적으로 관리하는 방법을 이해하는 데 도움이되기를 바랍니다.