EC-CUBE
EC-CUBEで会員登録機能を使用しないようにする
はち
更新日:2021/08/11
オンラインショッピングでは、基本購入する時に会員登録してもらうフローが多いですが、会員登録をしないでも購入できるサイトもあります。
メリットとして顧客データを抱えなくて済むこと。
会員登録をしないことでメールマガジンなどの心配をさせないユーザーへの配慮があります。
EC-CUBEでは、基本購入者に会員登録をして頂く仕組みになっていますが、その仕組をすっ飛ばす方法を紹介いたします。
EC-CUBEで会員登録機能を停止させる方法
①購入画面での処理を変更
対象ファイル:
\data\class\pages\shopping\LC_Page_Shopping.php
※240行目付近を下記のように変更
1 2 3 4 5 6 7 |
// 通常はログインページ else { //$this->lfInitLoginFormParam($objFormParam); $this->tpl_mainpage = $nonmember_mainpage; $this->tpl_title = $nonmember_title; $this->lfInitParam($objFormParam); } |
②フロント画面のマイページとログインフォーム、会員登録ボタンを非表示にする。
会員登録をおこなわないのでログインする必要もないのでマイページとログインフォーム、会員登録ボタンを消しましょう。
対象ファイル:
\data\Smarty\templates\default\shopping\index.tpl
※26行目と74行目付近からの下記ソース部分を2つ分削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<h2 class="title"><!--{$tpl_title|h}--></h2> <form name="member_form" id="member_form" method="post" action="?" onsubmit="return eccube.checkLoginFormInputted('member_form')"> <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> <input type="hidden" name="mode" value="login" /> <div class="login_area"> <h3>会員登録がお済みのお客様</h3> <p class="inputtext">会員の方は、登録時に入力されたメールアドレスとパスワードでログインしてください。</p> <div class="inputbox"> <dl class="formlist clearfix"> <!--{assign var=key value="login_email"}--> <dt>メールアドレス :</dt> <dd> <!--{if strlen($arrErr[$key]) >= 1}--><span class="attention"><!--{$arrErr[$key]}--></span><br /><!--{/if}--> <input type="text" name="<!--{$key}-->" value="<!--{$tpl_login_email|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->; ime-mode: disabled;" class="box300" /> <p class="login_memory"> <!--{assign var=key value="login_memory"}--> <input type="checkbox" name="<!--{$key}-->" value="1"<!--{$tpl_login_memory|sfGetChecked:1}--> id="login_memory" /> <label for="login_memory">メールアドレスをコンピューターに記憶させる</label> </p> </dd> </dl> <dl class="formlist clearfix"> <dt> <!--{assign var=key value="login_pass"}--> <span class="attention"><!--{$arrErr[$key]}--></span> パスワード : </dt> <dd> <input type="password" name="<!--{$key}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box300" /> </dd> </dl> <div class="btn_area"> <ul> <li> <input type="image" class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_login.jpg" alt="ログイン" name="log" id="log" /> </li> </ul> </div> </div> <p> ※パスワードを忘れた方は<a href="<!--{$smarty.const.HTTPS_URL}-->forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->" onclick="eccube.openWindow('<!--{$smarty.const.HTTPS_URL}-->forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->','forget','600','460',{scrollbars:'no',resizable:'no'}); return false;" target="_blank">こちら</a>からパスワードの再発行を行ってください。<br /> ※メールアドレスを忘れた方は、お手数ですが、<a href="<!--{$smarty.const.ROOT_URLPATH}-->contact/<!--{$smarty.const.DIR_INDEX_PATH}-->">お問い合わせページ</a>からお問い合わせください。 </p> </div> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<h3>まだ会員登録されていないお客様</h3> <h4>会員登録をする</h4> <p class="inputtext">会員登録をすると便利なMyページをご利用いただけます。<br /> また、ログインするだけで、毎回お名前や住所などを入力することなくスムーズにお買い物をお楽しみいただけます。 </p> <div class="inputbox"> <div class="btn_area"> <ul> <li> <a href="<!--{$smarty.const.ROOT_URLPATH}-->entry/kiyaku.php"> <img class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_entry.jpg" alt="会員登録をする" /> </a> </li> </ul> </div> </div> <h4>会員登録をせずに購入手続きへ進む</h4> <p class="inputtext">会員登録をせずに購入手続きをされたい方は、下記よりお進みください。</p> |
③会員登録確認画面を表示させない処理
対象ファイル:
\data\Smarty\templates\default\shopping\index.tpl
※26行目付近からの下記ソース部分を削除します。
1 |
<input type="hidden" name="mode" value="confirm" /> |
④リンクを消したテンプレートファイルを削除
リンクを消したテンプレートのディレクトリを削除またはリネームして下さい。
対象ディレクトリ:
\data\Smarty\templates\default\mypage
\data\Smarty\templates\default\entry
以上で会員登録は、機能しませんし購入途中でも会員登録へ誘導されません。
要件が合えば利用してみてください。