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>メールアドレス :</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>
<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
以上で会員登録は、機能しませんし購入途中でも会員登録へ誘導されません。
要件が合えば利用してみてください。