Product
商品情報を保持しています。
Product
は次のカラムを持ちます。
name
: 商品名です。caption
: 商品説明です。property
: 商品のプロパティ情報です。Key-Value形式のJSONとして情報を保持します。published_at
: 公開日時です。
バリエーション
商品には2種類のデータの持ち方があります。1つはバリエーションを持つパターン、もう1つは持たないパターンです。 バリエーションを持つパターンでは、バリエーション単位で価格を設定することができます。そのためフロントエンドの商品詳細のページではバリエーションの選択項目や、選択による価格の変更が必要になります。一方バリエーションを持たないバターンではこのようなインターフェースは不要です。
ただしどちらのパターンでも Product
が複数の Variant
を持ち得るという構造に変わりはないので、内部的には Product
が Variant
をいくつ持っているのかという違いに過ぎません。