バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入時の会員登録機能

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ichi_rin
投稿日時: 2010/1/24 5:33
対応状況: −−−
半人前
登録日: 2009/12/17
居住地:
投稿: 14
購入時の会員登録機能
お世話になっております。

購入時の会員登録機能についてなのですが、

カート→非会員で購入→情報入力→確認→完了

という手順の情報入力時に
同時に会員登録ができるようにしたいと考えております。

会員規約はリンクで別ウィンドウで表示させ、
会員登録するにチェックを入れた場合は
購入情報を使って同時に会員登録する。

という流れを実現したいと思っております。

現状の会員登録してから購入だと
会員登録完了画面からトップページに戻り
購入までの流れが少し使い勝手が悪い気がしておりまして。

情報入力画面のテンプレートに追加するのは
別の送付先に送るのチェックボックス部分のロジックと
会員登録の「パスワード」「秘密の質問・答え」を追加すれば
よいのかと検討しているのですが

購入用の入力情報を会員登録の情報のほうにも
同時に送っていく良い方法がわかりません。

難しいカスタマイズかもしれませんが、
ご教授のほどよろしくお願いいたします。

---------------------------------------------
[EC-CUBE] EC-CUBE2.41
[レンタルサーバ] ラピッドサイト
[OS] Linux
[PHP] 使用しているPHPのバージョン
[データベース] MySQL 5.0.51a-community
[WEBサーバ] Apache/2.0.52 (Red Hat)
[ブラウザ] IE8、Firefox3
------------------------------------------------
seasoft
投稿日時: 2010/1/24 11:39
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 購入時の会員登録機能
パラメータ「PURCHASE_CUSTOMER_REGIST」辺りは、既に試されました?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ichi_rin
投稿日時: 2010/1/24 16:43
対応状況: −−−
半人前
登録日: 2009/12/17
居住地:
投稿: 14
Re: 購入時の会員登録機能
seasoftさま

いつもお世話になっております。

引用:

seasoftさんは書きました:
パラメータ「PURCHASE_CUSTOMER_REGIST」辺りは、既に試されました?


上記のパラメータを試してみましたが、
強制登録になってもパスワードなどが設定できておらず
きちんと動作しませんでした。

状況としては
購入登録後のログイン状態でトップページに戻ってくる
→メールから本登録に設定する
→ログアウトする
→もう一度ログインしようとパスワード申請をしても
 メールアドレスが登録されていないと出て、
 元のデータとの整合が取れない

という状態です。

パラメータの設定のみでは足りなかったのでしょうか?
seasoft
投稿日時: 2010/1/24 19:10
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 購入時の会員登録機能
> パラメータの設定のみでは足りなかったのでしょうか?

はい。
不足部分をカスタマイズする必要があったと記憶しています。

http://svn.ec-cube.net/open_trac/ticket/521 引用:

ただし、そもそも、非会員購入の強制会員登録機能に関しては、以下の機能がありません。
・パスワード登録機能
・パスワードリマインダ登録機能

購入時の強制会員登録機能をお使いになる場合は、上記2点を追加でご対応いただく必要があるように思います。


ご自身で全て実装するか、PURCHASE_CUSTOMER_REGIST のロジックをベースにしてカスタマイズするかの選択になるのだと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ichi_rin
投稿日時: 2010/1/25 13:11
対応状況: −−−
半人前
登録日: 2009/12/17
居住地:
投稿: 14
Re: 購入時の会員登録機能
seasoft様

ご返答ありがとうございました。
やはりパラメータ変更だけでは動作がとれないのですね。

度々のご質問となり申し訳ありません。

引用:

seasoftさんは書きました:

ご自身で全て実装するか、PURCHASE_CUSTOMER_REGIST のロジックをベースにしてカスタマイズするかの選択になるのだと思います。

フォームなどインターフェイスで追記したものとしては
nonmember_imput.tpl
confirm.tpl

パラメータの受け渡し
LC_Page_Shopping.php
LC_Page_Shopping_Confirm.php

これらに見当をつけてみたのですが、

LC_Page_Shopping.phpの368行目付近にパラメータ引渡しの
$this->objFormParam->addParam("会員同時登録", "member_check", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
を一行入れた時点でシステムエラーとなってしまいました。

何か間違っているのでしょうか?
seasoft
投稿日時: 2010/1/25 20:01
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 購入時の会員登録機能
私のメモ書きですが、参考になると良いのですが・・・
http://seasoft.jp1.cx/ec/tips/error#%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F_%E5%A4%A7%E5%A4%89%E3%81%8A%E6%89%8B%E6%95%B0%E3%81%A7%E3%81%99%E3%81%8C_%E3%82%B5%E3%82%A4%E3%83%88%E7%AE%A1%E7%90%86%E8%80%85%E3%81%BE%E3%81%A7%E3%81%94%E9%80%A3%E7%B5%A1%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ichi_rin
投稿日時: 2010/1/26 10:46
対応状況: 開発中
半人前
登録日: 2009/12/17
居住地:
投稿: 14
Re: 購入時の会員登録機能
seasoft様

デバッグ方法の示唆までお世話かけております。

すぐにこの機能を実装するのは
中身の知識不足で難しそうですが、
他の部分の改変にも使わせていただきたいと思います。

ありがとうございました。
ichi_rin
投稿日時: 2010/1/26 17:29
対応状況: 保留
半人前
登録日: 2009/12/17
居住地:
投稿: 14
Re: 購入時の会員登録機能
実装は出来ておりませんが、
一部なのですが、お役に立てばと思い
インターフェイス部分のみ書いておきます。

nonmember_input.tpl
挿入したい箇所に
引用:

<tr>
<th colspan="2" style="text-align:left;">
<!--{assign var=key value="member_check"}-->
<input type="checkbox" name="<!--{$key}-->" value="1" onclick="fnCheckInputMember();" <!--{$arrForm[$key].value|sfGetChecked:1}--> id="member_label" />
<label for="member_label"><em>同時に会員登録を行う</em> ※ご購入と同時に会員登録ができます。</label><br />こちらにチェックをつけていただいた時点で会員規約に同意されたものとなります。
</th>
</tr>
<tr>
<th>希望するパスワード<span class="attention">※</span><br />
<span class="mini">パスワードは購入時に必要です</span></th>
<td>
<!--{assign var=key value="password"}-->
<input type="password" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" maxlength="10" style="" size="15" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box120" />
<p><em>半角英数字4〜10文字でお願いします。(記号不可)</em></p>
<!--{assign var=key value="password_confirm"}-->
<input type="password" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" maxlength="10" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="15" class="box120" />
<p><em>確認のために2度入力してください。</em></p>
</td>
</tr>
<tr>
<th>パスワードを忘れた時のヒント<span class="attention">※</span></th>
<td>
質問:
<select name="reminder" style="<!--{$arrErr[$key]|sfGetErrorColor}-->">

<option value="" selected="selected">選択してください</option>
<option label="母親の旧姓は?" value="1">母親の旧姓は?</option>
<option label="お気に入りのマンガは?" value="2">お気に入りのマンガは?</option>
<option label="大好きなペットの名前は?" value="3">大好きなペットの名前は?</option>
<option label="初恋の人の名前は?" value="4">初恋の人の名前は?</option>
<option label="面白かった映画は?" value="5">面白かった映画は?</option>
<option label="尊敬していた先生の名前は?" value="6">尊敬していた先生の名前は?</option>
<option label="好きな食べ物は?" value="7">好きな食べ物は?</option>

</select>
<br />
<!--{assign var=key value="reminder_answer"}-->
答え:<input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->; ime-mode: active;" size="40" class="box260" />
</td>
</tr>
<tr>
<th>メールマガジン送付について<span class="attention">※</span></th>
<td>

<input type="radio" name="mailmaga_flg" value="1" id="html" style="" /><label for="html">HTMLメール+テキストメールを受け取る</label><br />
<input type="radio" name="mailmaga_flg" value="2" id="text" style="" /><label for="text">テキストメールを受け取る</label><br />
<input type="radio" name="mailmaga_flg" value="3" id="no" style="" /><label for="no">受け取らない</label>
</td>
</tr>


チェックボックス制御用の値を渡す
LC_Page_Shopping.php
引用:

$this->tpl_onload = 'fnCheckInputDeliv();fnCheckInputMember();';


後は
LC_Page_Shopping_Ex.php
やらSC_Helper_DB_Ex.php
の変更をしていけばいいんだと思うのですが。

今回の拡張を見送ったので参考までに。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.