質問 > フロント機能 > 会員登録項目を追加した時の項目データの継承 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yasu067 |
投稿日時: 2014/8/31 22:05
対応状況: 開発中
|
新米 登録日: 2014/8/31 居住地: 投稿: 2 |
会員登録項目を追加した時の項目データの継承 EcCube 初心者です。
会員登録の項目追加を実施中です。 dtb_customer に team01 というCOLUMNS を追加し登録用のカスタマイズを行い、会員登録は無事に出来るようになりました。 この追加した項目のデータを、商品購入時の表示やメールに追加したいのですが、どこをカスタマイズすれば良いかがわかりません。 data/Smarty/templates/default/mypage/change_confirm.tpl に <th scope="row">チーム名</th> <td><!--{$arrForm.order_team01|h}--></td> を追加したり、 data/Smarty/templates/default/mail_templatesplg_productoptions_order_mail.tpl に チーム名:<!--{$shipping.shipping_team01}--> を追加したのですが、会員登録で入力した値が表示されません。 恐らくカスタマイズ箇所が不足してると思うのですが、どうすれば良いのかわかりません。対処法を御教示のほど、宜しくお願いします。 各バージョンは、以下のとおりです。 EC-CUBE 2.13.2 DBサーバー MySQL 5.5.38-MariaDB PHP/5.5.15 |
yasu067 |
投稿日時: 2014/8/31 23:29
対応状況: −−−
|
新米 登録日: 2014/8/31 居住地: 投稿: 2 |
Re: 会員登録項目を追加した時の項目データの継承 自己レスです。
dtb_order_temp に order_team01 を追加し、 data/class/helper/SC_Helper_Purchase.php に public $arrShippingKey = array(******, 'team01',*****); 及び $keys = array(******, 'team01',*****); を追加したら、確認画面には表示されるようになりました。 しかし、まだメールには反映されません。 とりあえず、ご報告です。 |
k_kawamata |
投稿日時: 2014/8/31 23:37
対応状況: −−−
|
新米 登録日: 2013/12/5 居住地: 投稿: 7 |
Re: 会員登録項目を追加した時の項目データの継承 yasu067様
現状と今後実現させたい内容を記載します。 認識に間違いがありましたらご指摘ください。 ■現状(実装済み) ・新規会員登録時に「チーム名」項目を追加し登録まで可能な状態 ■今後(未実装) ・商品購入時(購入確定前-shopping/confirm)画面に会員情報「チーム名」を表示したい ・注文受付メールに会員情報の「チーム名」を出力したい ・マイページにて登録していた「チーム名」の変更を可能としたい ■確認事項 ・管理(admin)側の会員情報編集への項目追加は実装済みですか?もしくは不要ですか? ・非会員の購入の場合は表示しない、メールにも出力しないという仕様でしょうか? まずメールに出力する方法のみ軽く説明させていただきます。 注文受付メールを送信する際のSC_Helper_Mail.phpのsfSendOrderMail関数では、会員情報をポイントしか取得していません。 引用:
上記クエリの'point'→'point, team01'に変更すればチーム名の取得ができます。 後はメールテンプレート側をポイントの出力を参考にしながらteam01の出力箇所を追加すれば良いかと思います。 チーム名<!--{$arrCustomer.team01|escape}--> ※脳内プログラムなのでもしかしたら動かないかもしれません。 取り急ぎまずは回答させていただきました。 |
k_kawamata |
投稿日時: 2014/8/31 23:43
対応状況: −−−
|
新米 登録日: 2013/12/5 居住地: 投稿: 7 |
Re: 会員登録項目を追加した時の項目データの継承 yasu067
入れ違いになってしまいました。 チーム名の管理の仕方として大きく2パターンあるかと思いますがどちらが良いでしょうか? 1.常に会員情報から取得する マイページからチーム名の変更を可能とする場合、受注時点とチーム名が異なる可能性があります。 注文受付メールの履歴で確認はできます。 2.受注情報に会員情報を保存する 実装やDB設計が上記1より若干複雑になりますが受注時点のチーム名を参照すれば会員情報変更にも影響を受けません。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |