前回のお問い合わせカスタマイズについてのおまけを記載していきたいと思います。
■会員ログイン時の処理
EC-CUBE には会員ログインしている場合にお問い合わせの入力内容を保管してくれる機能があります。
追加する項目が会員項目である必要はありますが、自動入力は結構便利です。
前回の内容も会社名の追加の為会員情報から取得することが出来ます。
変更内容は以下の形になります。
●ファイル
<インストールフォルダ>/src/Eccube/Controller/ContactController.php
●モジュール
index
●参考行目
47行目ぐらいから
●変更内容
$builder->setData( array( 'name01' => $user->getName01(), 'name02' => $user->getName02(), 'kana01' => $user->getKana01(), 'kana02' => $user->getKana02(), 'zip01' => $user->getZip01(), 'zip02' => $user->getZip02(), 'pref' => $user->getPref(), 'addr01' => $user->getAddr01(), 'addr02' => $user->getAddr02(), 'tel01' => $user->getTel01(), 'tel02' => $user->getTel02(), 'tel03' => $user->getTel03(), 'email' => $user->getEmail(), ) );
↓
$builder->setData( array( 'company_name' => $user->getCompanyName(), 'name01' => $user->getName01(), 'name02' => $user->getName02(), 'email' => $user->getEmail(), ) );
●概要説明
不要部分の削除と「会社名」の追加をしています。
EC-CUBE の場合には会員情報に「会社名」が存在しているので標準で内容の取得機能があるためそれを利用します。
後は名称をそろえていれば自動で入力項目が保管される形です。
■設定名称の変更
EC-CUBE では特定の項目名に対して日本語が割り当てられています。
基本的には標準の項目に対してのみですが、一括で名称を変更することが出来るので地味に便利です。
●ファイル
<インストールフォルダ>/src/Eccube/Resource/locale/message.ja.yml
●モジュール
各設定項目
●参考行目
項目名省による
●変更内容
Name: お名前 Name01: 姓 Name02: 名 Kana: お名前(フリガナ) Kana01: セイ Kana02: メイ
↓
Name: フルネーム Name01: 苗字 Name02: 名前 Kana: フルネーム(フリガナ) Kana01: ミョウジ Kana02: ナマエ
●概要説明
基本的に変える必要はないとも思います。
統一して項目名を変更できるため覚えておくと便利かもしれません。
まぁ、あくまでも便利という程度ですのであまり意味は無いのかもしれませんが(笑)
と云うことでお問い合わせにて項目を変更する際のおまけ情報でした。
今回はちょっと短いですがこれにて終了とさせて頂きます。
・・・時間の経過は早いものです。
もう今年も間もなくで終了です。
このブログもどなたかの役に立っていると良いのですが・・・
来年からも頑張りますのでどうかお付き合いの程宜しくお願い致します。