2016-08-06 5 views
0

私は電子商取引システムを構築していますが、私は同じアイテムでも3/4の色、サイズ、在庫を持つ衣料品を持っています。Laravel電子商取引、複数のオプション(色、サイズ、在庫)

私はこの作業をどのように行うことができ、在庫があるすべての色を表示し、在庫があるこれらのアイテムに利用可能なすべてのサイズを表示するように頭を悩ましています。私はまた、これを可能にするためにデータベースをセットアップする必要があるかどうかわからないので、ここでどんな助けもあります。

答えて

0

あなたがテキストフィールドに、このようなものを保存することができ変種のための余分なレコードを追加することなく、データベース内の1つの主な製品を維持したい場合:

フィールド:バリアント(テキスト)

:配列の持つ

215465|Blue|s:10,m:4,l:45,xl:40 
215466|Red|s:8,m:10,l:29,xl:5 

以上、

[ '215465' => [ 'blue' => [ 's' => 10, 'm' => 4, 'l' => 45, 'xl' => 40 ], ], '215466' => [ 'red' => [ 's' => 8, 'm' => 10, 'l' => 29, 'xl' => 5 ] ], ] 

Laravelがcast(後で簡単にアクセスできるように)にできるように、私はそれをJsonストリングとして保存します。最初のオプションは、Jsonにシリアライズするためにもう少し努力しますが、それを使用する非技術者にとっては読みやすくなります。

このデータを維持するためのLaravel CMSを構築する場合は、手作業で入力する必要はなく、必要なJsonを作成および維持するための素敵なインターフェイスを構築できます。

1

最近、私はgithubからこのLaravel ecommerceオープンソースをインストールしました。それは製品オプション機能を持っていないようだが、私は製品オプションを実装するのは簡単だと思われるデータベースの部分を見ているので。

Mage2 Ecommerce Laravel5 App

関連する問題