eコマースでは、SKU(在庫保持ユニット)とは、特定の製品を識別および管理するために使用される在庫ユニットを指します。モールのSKU機能により、商人は製品の在庫と販売をより適切に管理できるようになり、顧客が製品の選択と購入を容易にします。この記事では、シンプルなPHP例を使用して、モールでSKU機能を実装する方法を示します。
まず、2つのデータテーブルを作成する必要があります。1つは製品情報を保存し、もう1つはSKU情報を保存するためです。
テーブル「製品」を作成します( `id` int(11)null auto_incrementではありません、 `name` varchar(255)nullではない、 `price` decimal(10,2)nullではなく、 `説明`テキスト、 ホストキー( `id`) );
テーブル「Skus」を作成します( `id` int(11)null auto_incrementではありません、 `product_id` int(11)not null、 `size` varchar(50)nullではありません、 `color` varchar(50)null、null、 `stock` int(11)null、null、 ホストキー( `id`)、 delete cascadeの外部のキー( "dext_id`)参照` product`( `id`) );
次に、PHPコードを使用してデータベースに接続し、SKU関連の機能を操作する方法を示します。
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn-> connect_error){ die( "接続失敗:"。$ conn-> connect_error); } ?>
関数getProducts(){ グローバル$ conn; $ sql = "select * from products"; $ result = $ conn-> query($ sql); if($ result-> num_rows> 0){ $ products = array(); while($ row = $ result-> fetch_assoc()){ $ Products [] = $ row; } $製品を戻るします。 } それ以外 { nullを戻るします。 } }
function getskusbyproduct($ product_id){ グローバル$ 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; } $ skusを戻るします。 } それ以外 { nullを戻るします。 } }
function updateStock($ sku_id、$量){ グローバル$ conn; $ sql = "skus set stock = stock -$ Quantion where id = $ sku_id"; $ conn-> query($ sql); }
関数addsku($ product_id、$ size、$ color、$ stock){ グローバル$ conn; $ sql = "skus(product_id、size、color、stock)values($ product_id、 '$ size'、 '$ color'、$ stock)") "; $ conn-> query($ sql); }
上記のコードの例を介して、PHPを使用してモールにSKU関数を実装する方法を示します。開発者は、実際のニーズに応じてさらに拡大および最適化できます。この例が、PHPを介してモール製品在庫を効率的に管理する方法を理解するのに役立つことを願っています。