フックポイントを利用してフォームを拡張EC-CUBE3の会員情報の項目を追加する方法です。EC-CUBE3のバージョンが3.0.13以降のやり方です。プラグインのひな形を作成まず、コンソールでプラグインのひな形を作成します。generateプラグイン名は「会員プロフィール」、プラグインコードは「Profile」として下さい。以下の4つのフックポイントも設定して下さい。次にdcm.ymlファイルを用意します。profile_idとnickname、customer_idのシンプルなテーブルです。manyToOneでdtb_customerテーブルとリレーションさせています。Gist.ORMのパスを追加config.ymlファイルにormのパスを追加します。Gist.エンティティクラス作成コンソールでエンティティクラスを作成します。先程エンティティクラスを自動生成した際にリポジトリクラスも生成されているのでリポジトリクラスを登録します。Gist.プラグインマネージャーを編集プラグインを有効化した時にplg_profileテーブルを作成するように以下のように編集します。Gist.event.ymlファイルを編集フロント画面と管理画面の処理を共通化するため、コンソールでプラグインのひな形を作成したときにできたevent.ymlファイルを以下のように編集します。会員登録・編集にニックネームという新しい項目を追加します。Gist.これで会員情報に新しい項目を追加することができます。項目を追加したいときは、Plugin.Profile.Entity.Profile.dcm.ymlにフィールドを追加してマイグレーションして下さい。コメントデータの処理方法の詳細はこちらをご覧ください。TOPEC-CUBEプラグインの動作はデモサイトにてご確認下さい。