バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (73 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 82
もっと...

サイト内検索

質問 > フロント機能 > 会員登録項目を追加した時の項目データの継承

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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関数では、会員情報をポイントしか取得していません。
引用:

$arrRet = $objQuery->select('point', 'dtb_customer', 'customer_id = ?', array($customer_id));

上記クエリの'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より若干複雑になりますが受注時点のチーム名を参照すれば会員情報変更にも影響を受けません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,297名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.