【EC-CUBE4】会員登録項目を削除する方法
こんにちは、ECサイト構築のディレクターを都内でしております、よしかわです。
今日から4連休でみなさまいかがお過ごしでしょうか?僕はリリース前でさっきクライアントさんから頂いた修正をやりきりましたw
さて、その中で要望のあった会員登録項目の削除についてまとめておきたいと思います。
やりたいこと
新規会員登録ページの項目を削除したい
影響範囲
・新規会員登録ページ
・新規会員登録(確認)ページ
・マイページ/会員情報編集ページ
作業の流れ
1. EntryType.phpを編集
2. 新規会員登録ページから項目を削除する
3. 新規会員登録(確認)ページから項目を削除する
4. マイページ/会員情報編集ページから項目を削除する
5. ゲスト購入ページから項目を削除する
手順
1. EntryType.phpを編集
編集する前に編集する用のファイルを作成します。ec-cubeのアップデートでの先祖返りを防ぐ為です。(だと思います。間違っていたら指摘ください)
1-1 \src\Eccube\Form\Type\Front\EntryType.php を \app\proxy\entity\ディレクトリ下へコピーします。
1-2 コピーしたファイル内の namespace Eccube\Form\Type\Front; を namespace Customize\Form\Type\Front; へ変更
1-3 コピーしたファイル内の buildForm 内にある削除したい項目を削除
->add('〇〇', TextType::class, [
...
]);
こんな部分です。〇〇の部分にkanaとかラベル名が入ってるのでカッコ内を削除します。
2. 新規会員登録ページから項目を削除する
2-1 src/Eccube/Resource/template/default/Entry/index.twig を app/template/default/Entry/index.twig としてコピーします。
2-2 コピーしたファイル内にある削除したい項目のHTMLを削除します。
3. 新規会員登録(確認)ページから項目を削除する
3-1 app/template/default/Entry/index.twig も同様に app/template/default/Entry/confirm.twig としてコピーします。
3-2 コピーしたファイル内にある削除したい項目のHTMLを削除します。
4. マイページからも項目を削除
4-1 Mypage/change.twig も src/Eccube/Resource/template/default/から app/template/default/ へコピーし、必要のないHTMLを削除します。
5. ゲスト購入/お客様情報入力ページの項目を削除する
5-1 Shopping/nonmember.twig も src/Eccube/Resource/template/default/ から app/template/default/ ファイルをコピーし、必要のないHTMLを削除します。
以上です。
参考にした記事
・EC-CUBE4 会員登録の項目を削除する
・[4系] 新規会員登録画面に項目を追加する方法
私はEC-CUBEをつかったECサイト構築や、Shopifyのカスタマイズや構築を行っております。EC構築のご相談などありましたらお気軽にご連絡ください!