Product

商品情報を保持しています。

Product は次のカラムを持ちます。

  • name: 商品名です。
  • caption: 商品説明です。
  • property: 商品のプロパティ情報です。Key-Value形式のJSONとして情報を保持します。
  • published_at: 公開日時です。

バリエーション

商品には2種類のデータの持ち方があります。1つはバリエーションを持つパターン、もう1つは持たないパターンです。 バリエーションを持つパターンでは、バリエーション単位で価格を設定することができます。そのためフロントエンドの商品詳細のページではバリエーションの選択項目や、選択による価格の変更が必要になります。一方バリエーションを持たないバターンではこのようなインターフェースは不要です。

ただしどちらのパターンでも Product が複数の Variant を持ち得るという構造に変わりはないので、内部的には ProductVariant をいくつ持っているのかという違いに過ぎません。