質問 > 管理機能 > ベーステーブルに足りない項目を追加したい場合 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
fuidou |
投稿日時: 2015/12/17 13:29
対応状況: −−−
|
新米 登録日: 2015/11/12 居住地: 投稿: 5 |
ベーステーブルに足りない項目を追加したい場合 EC-CUBEの初心者です。
標準版のテーブルに足りない項目を追加したい場合の対応方法 例えば、dtb_productに独自管理項目を追加したい場合、新規テーブルを作成しなければなりませんでしょうか?(性能面やデータ分析などを考慮した場合、同じテーブルに項目を追加するのがベストだと思いますが・・・) プラグイン作り方の説明を見たら、既存テーブルに項目を追加する場合の例はありませんでしたので、教えていただければありがたいです。 よろしくお願いいたします。 |
tsuji |
投稿日時: 2015/12/17 18:35
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: ベーステーブルに足りない項目を追加したい場合 fuidou 様
EC-CUBEのバージョンを記載していただけますか? バージョンによってプラグインの作り方は全く別になります。 (特に2系と3系) 下記の質問用テンプレートを参考に環境情報も記載していただけると よりアドバイスがいただきやすくなると思います。 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8
|
fuidou |
投稿日時: 2015/12/18 12:21
対応状況: −−−
|
新米 登録日: 2015/11/12 居住地: 投稿: 5 |
Re: ベーステーブルに足りない項目を追加したい場合 tsuji様
ご返事ありがとうございます。 [EC-CUBE] 3.0.X [レンタルサーバ] ***サーバ [OS] CentOS6.5 or CentOS7 [PHP] PHP 5.6.8 [データベース] MySQL 5.6.24 [WEBサーバ] Apache/2.4.12 [ブラウザ] All [導入プラグインの有無] 必要に応じて導入予定(決裁モジュールなどは必須) [カスタマイズの有無]] カスタマイズ予定あり [現象]: EC-CUBE3系を元に既存ECサイトのリニュアルを予定しております。 3.0.6をベースに考えた場合、全体の7割は流用可能と思いますが、残りの3割はカスタマイズが必要だと判断しています。 正式開発をスタートする前に、正しい対応方式を決める必要があります。 「案1」:プラグインとして機能拡張 ・メリッド:EC-CUBE3のバージョンアップは簡単。プラグインさえちゃんと管理すれば標準版には影響が少ない ・デメリット:(質問事項のように)ベーステーブルに足りない項目などは別テーブルに追加することになり、複数テーブルに対してCRUDを行わなければならない。性能面にも影響が出る可能性あり EC-CUBE3のバージョンアップで同じ項目が追加された場合など、競合になる可能性がある。 3.0.8リリース予定のポイント機能など・・・ 「案2」:カスタマイズで標準版のソースを書き直す ・メリッド:全体的に設計や管理はしやすくなる。 ・デメリット:EC-CUBE3のバージョンアップができなくなる(?) 不具合などは自分で吸収しなければならないし、フレームワーク的なセキュリティ対応などは難しくなる まずは、上記の認識が正しいかを教えていただければ助かります。 また、対応方式として、どの案を採用した方が良いかアドバイスをお願いしたいです。 (特に今後のメンテナンスや機能拡張も考慮したい) |
tsuji |
投稿日時: 2015/12/18 14:28
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: ベーステーブルに足りない項目を追加したい場合 fuidou 様
> 「案1」:プラグインとして機能拡張 > 「案2」:カスタマイズで標準版のソースを書き直す 上記、共に的を射たメリット、デメリットがかかれていると思います。 ただ、どちらの場合もバージョンアップの際は手間はかかると思います。 「案2」は自明ですが、「案1」の場合も動作確認や修正は必要になると思います。 ちなみにEC-CUBE3では、プラグインでもともとあるテーブルにカラムを追加する ことはできません。 EntityやRepositoryなどの構造を変更しないといけないからです。 それをする場合、コア部分に手を入れることになります。 例えば、商品のテーブルにカラムを追加したい場合は、別テーブルで作成し 後で商品IDと紐づける形でデータ取得を行うことになります。
|
fuidou |
投稿日時: 2015/12/18 14:58
対応状況: 解決済
|
新米 登録日: 2015/11/12 居住地: 投稿: 5 |
Re: ベーステーブルに足りない項目を追加したい場合 tsuji様
早速なご返事ありがとうございます。 プラグインの場合は、新規テーブルを追加して対応するしかないですね。 プラグインとカスタマイズのどちらにするかは、 もう少しEC-CUBEを理解してから決めたいと思います。 これからも色々教えてください。引き続きよろしくお願いいたします。 (本チケットはクローズいたします) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |