製品多様化SKU(在庫保持ユニット)は、eコマースプラットフォームで一般的に使用される製品管理方法であり、従来の製品管理では、従来の製品管理において、サイズ、色、材料など、同じ製品の異なる仕様を管理するために使用されます。各仕様は、冗長な製品データに対応し、在庫と注文の効率に影響を与える必要があります。 SKU関数を通じて、同じ製品の異なる仕様を同じ製品に分類することができ、それにより管理効率が向上します。
製品のマルチスペックSKU関数を実装するとき、データベース設計が最初に必要です。製品テーブルには、少なくとも次のフィールドを含める必要があります。
さらに、製品仕様テーブルと製品仕様値テーブルを設計することも必要です。製品仕様テーブルは、サイズ、色、材料などの製品の仕様分類を保存するために使用されます。製品仕様値テーブルは、S、M、Lなどのこれらの仕様の特定の値を保存するために使用されます。
製品テーブル、製品仕様テーブル、製品仕様値の値の関係は次のとおりです。
$table->increments('id'); // 製品番号
$table->string('name'); // 製品名
$table->decimal('price', 8, 2); // 製品価格
$table->string('image'); // 製品の写真
$table->text('description'); // 製品説明
$table->timestamps(); // 自動メンテナンスcreated_at そして updated_at フィールド
製品管理ページは、製品を管理するために商人が使用する入り口です。このページでは、商人は製品の詳細を追加、変更、削除、表示できます。製品のマルチスペックSKU機能を実現するためには、製品仕様の分類と仕様価値管理機能をページに追加する必要もあります。
製品の詳細ページは、消費者が製品情報を表示するメインページです。製品名、価格、写真、説明の表示に加えて、製品仕様の選択機能を追加する必要もあります。
製品仕様の選択は、Ajaxを通じて非同期にロードし、仕様値を動的に表示し、同時に選択した仕様を将来生成したときに使用するためにCookieに保存する必要があります。
ユーザーがアイテムの購入を確認すると、注文を生成し、支払いを行う必要があります。注文が生成されると、製品情報、購入者が選択した数量、住所などのデータを保存する必要があります。同時に、選択した製品のSKU番号を計算する必要があります。
SKU番号は、製品仕様と仕様値の組み合わせによって生成されます。たとえば、製品仕様がサイズ、色、素材の場合、SKU番号は「S-Red-Cotton」です。注文が生成されると、このSKU番号は、購入したアイテムとその仕様を識別するために使用されます。
製品のマルチスペックSKU関数を実装する場合、選択した製品仕様と仕様値をCookieで保存する必要があります。注文生成の場合、対応するSKU番号は、これらの仕様情報に基づいて計算されます。 SKU番号の計算方法は次のとおりです。
// からCOOKIE選択した仕様を取得します
$specs = json_decode($_COOKIE['specs'], true);
// 仕様値をソートします
$values = [];
foreach ($specs as $spec) {
$values[] = $spec['value'];
}
sort($values); // 仕様値をソートします
// 生成するSKUシリアルナンバー
$sku = implode('-', $values);
SKU番号が生成された後、注文テーブルに保存されます。注文を管理するときは、SKU番号を使用して、購入したアイテムとその仕様を識別できます。
製品のマルチスペックSKU機能は、eコマースプラットフォームで一般的な製品管理方法です。異なる仕様の製品を統一された方法で管理し、データの冗長性を減らし、管理効率を向上させることができます。この機能を実現するには、データベース設計、製品管理ページ、製品の詳細ページ、注文生成、SKU番号ストレージの計算など、複数のリンクを開発する必要があります。実装プロセス中に、データの一貫性と機能的安定性を確保する必要があり、十分なテストを実行する必要があります。