PHP で製品の複数仕様 SKU を実装する方法と詳細な説明
E コマース プラットフォームでは、製品の複数仕様 SKU (在庫管理単位) が使用されます。ごく普通 。 SKU は、サイズ、色、スタイルなど、製品のさまざまな属性の組み合わせとして理解できます。異なる SKU は異なる在庫量に対応しており、顧客は商品を購入する際に特定の SKU を選択する必要があります。 PHP では、配列を使用して製品の複数仕様の SKU を管理および表示できます。この記事では、SKU の実装を詳しく紹介し、対応するコード例を示します。
1. SKU データ構造の設計
SKU を実装する前に、SKU のデータ構造を定義する必要があります。通常、連想配列を使用して SKU を表すことができます。連想配列は各 SKU の属性とインベントリを表すことができます。ここで、属性は属性名と属性値のキーと値のペアであり、インベントリは整数型の値です。 SKU データ構造の例を次に示します。
$sku = [ '属性名1' => '属性值1', '属性名2' => '属性值2', // ... '库存量' => 100 ];
2. SKU の管理と表示
電子商取引プラットフォームでは、管理SKU は非常に重要です。 2 次元配列を使用して、すべての SKU を保存できます。配列の各要素は連想配列であり、SKU を表します。このようにして、SKU を簡単に追加、削除、変更、確認できます。以下は SKU 管理配列の例です:
$skuArray = [ [ '属性名1' => '属性值1', '属性名2' => '属性值2', // ... '库存量' => 100 ], // ... ];
ユーザーが製品を購入するとき、ユーザーに対して製品の SKU を表示する必要があります。選択すること。多次元配列を使用して、SKU のすべての属性とそれに対応する属性値を表示できます。ユーザーが別の属性値を選択した場合、SKU はユーザーが選択した属性値に基づいてフィルター処理されるため、ユーザーが選択するオプションが減ります。次に、SKU 表示配列の例を示します。
$skuDisplay = [ '属性名1' => ['属性值1', '属性值2', ...], '属性名2' => ['属性值1', '属性值2', ...], // ... ];
3. SKU 実装コードの例
以下は、PHP を使用して製品の複数仕様の SKU を実装する簡単なコード例です。
$skuArray = [ [ '颜色' => '红色', '尺寸' => 'S', '库存量' => 100 ], [ '颜色' => '红色', '尺寸' => 'M', '库存量' => 50 ], [ '颜色' => '蓝色', '尺寸' => 'S', '库存量' => 80 ], [ '颜色' => '蓝色', '尺寸' => 'M', '库存量' => 60 ] ]; $skuDisplay = [ '颜色' => ['红色', '蓝色'], '尺寸' => ['S', 'M'] ]; echo "请选择商品属性: "; foreach ($skuDisplay as $attrName => $attrValues) { echo "{$attrName}:"; foreach ($attrValues as $attrValue) { echo "{$attrValue} "; } echo " "; } $userSelection = []; foreach ($skuDisplay as $attrName => $attrValues) { $attrValue = readline("请选择 {$attrName}:"); $userSelection[$attrName] = $attrValue; } $selectedSku = null; foreach ($skuArray as $sku) { $matched = true; foreach ($userSelection as $attrName => $attrValue) { if ($sku[$attrName] != $attrValue) { $matched = false; break; } } if ($matched) { $selectedSku = $sku; break; } } if ($selectedSku) { echo "您选择的商品SKU是: "; foreach ($selectedSku as $attrName => $attrValue) { echo "{$attrName}:{$attrValue} "; } echo "库存量:{$selectedSku['库存量']} "; } else { echo "没有匹配的商品SKU。 "; }
以上がPHPでの製品マルチスペックSKUの実装方法と詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。