製品バリエーションを有効にするために Web サイトをアップグレードしています。現在、Web サイトはスタンドアロン製品のみを提供していますが、サイズや色など、特定の製品のバリエーションを提供する必要があります。目的は、サイト管理者が製品バリエーションを簡単に挿入/編集できるようにすることです。
現在の構造は次のとおりです。
table product
=============
id
name
description
category_id
price
stock_level
「price」フィールドと「stock_level」フィールドは、各製品バリエーションに関連する必要があります。
商品には、バリエーションの複数の組み合わせを含めることができます。たとえば、次のようになります。
- 商品ID 5 - サイズ: S, 色: ブラック
- 商品ID 5 - サイズ: S, 色: ブラウン
フロント エンドには、バリアント (サイズと色) を選択するための 2 つのドロップダウンがあります。必要なバリアントを選択すると、値が PHP スクリプトにポストされ、SQL クエリを実行して、その特定のバリアントの組み合わせが利用可能かどうかを確認します。
私はこれに対する解決策を考え出すのに苦労しています。現在、次の機能を作成しています。これが出発点だと思います。
サイズや色などのバリアント タイプを作成/編集する機能:
table variant_type ================== id name
Small、Large、Black、Brown などのバリアント タイプに値を割り当てる機能:
table variant_type_value ======================== id name variant_type_id
製品バリエーションの組み合わせ (価格と在庫レベルを含む) を格納するテーブルのデザインを考え出すのに苦労しています。
バックエンドには「新しいバリエーションを追加する」ためのフォームがあることに注意してください。このフォームで、管理者は追加/編集するときに「サイズ」、「色」、「価格」、および「在庫レベル」を選択する必要があります。バリアント。