EC-CUBE / ec-cube

EC-CUBE is the most popular e-commerce solution in Japan
https://www.ec-cube.net
Other
735 stars 645 forks source link

商品データ構造の変更案 #58

Open tao-s opened 9 years ago

tao-s commented 9 years ago

前々からやりたかった事で、やれと言われたのでこの機会にやっちゃいます。 前に合宿でとりあえず商品一覧動くまでやったのがコレです。 https://github.com/chihiro-adachi/ec-cube/pull/2

データ構造の柔軟性と、検索や表示の高速化を実現するために、concrete5と同じ様な仕組みにしたいと思っています。( こんなんです > https://github.com/concrete5/concrete5-5.7.0/blob/develop/web/concrete/src/Page/PageList.php ) ざっくり言うと、正規化しまくって検索用のインデックステーブルを作る感じです。 これにより、管理画面側に商品属性の管理機能が必要になります。

それと、現在のdtb_produtsは商品マスタではなく、dtb_product_classが商品マスタに該当するという認識があるので、 dtb_product_class > dtb_produts にしています。

とりあえずこの方針でやって良いとは言われたのですが、皆さんのご意見も聞きたいので、よろしくお願いします。

Yangsin commented 9 years ago

いちお僕の見解も。

ざっくり言うと、正規化しまくって検索用のインデックステーブルを作る感じです。

3ではアップデートに対応する面でも、Pluginやカスタマイズでデフォルトのテーブルを拡張していくことはしたくないので、Pluginの拡張性やCoreのアップデート等を考慮した場合にも、一定のパフォーマンスを維持できそうでよさそうなので、有り。

これにより、管理画面側に商品属性の管理機能が必要になります。

商品は、どうしてもサイトごとに属性情報が増えやすいので、管理機能まで持てればベストですね。

あらためて、PRいただけると助かります。

Yangsin commented 8 years ago

実施時期は不明ですが、やりたいことリストてきにまずは置いておきます。

tao-s commented 8 years ago

お、これ死んでなかったんですね

Yangsin commented 8 years ago

直近で対応できるものではないですが、先々の可能性の1つとしては、まだまだ揉んでもいいないようだと思います。