B3S
menu close

EC-CUBE

EC-CUBEで会員登録機能を使用しないようにする


はち

更新日:2021/08/11


オンラインショッピングでは、基本購入する時に会員登録してもらうフローが多いですが、会員登録をしないでも購入できるサイトもあります。

メリットとして顧客データを抱えなくて済むこと。
会員登録をしないことでメールマガジンなどの心配をさせないユーザーへの配慮があります。
EC-CUBEでは、基本購入者に会員登録をして頂く仕組みになっていますが、その仕組をすっ飛ばす方法を紹介いたします。

EC-CUBEで会員登録機能を停止させる方法

①購入画面での処理を変更
対象ファイル:

\data\class\pages\shopping\LC_Page_Shopping.php
※240行目付近を下記のように変更

// 通常はログインページ
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つ分削除します。

<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>メールアドレス&nbsp;:</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>
                            パスワード&nbsp;:
                        </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>
 <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行目付近からの下記ソース部分を削除します。

<input type="hidden" name="mode" value="confirm" />



④リンクを消したテンプレートファイルを削除
リンクを消したテンプレートのディレクトリを削除またはリネームして下さい。
対象ディレクトリ:

\data\Smarty\templates\default\mypage
\data\Smarty\templates\default\entry

以上で会員登録は、機能しませんし購入途中でも会員登録へ誘導されません。

要件が合えば利用してみてください。