ECサイト(ネットショップ)を作成する上で非常に便利なCMSのECCUBEですが、いろいろと「(`L_` )?」っていうことがあるわけです。
もしかしたら開発元のロックオンが狙ってやっていることかもしれませんが・・・。
今回はその一つを解決する方法。
ECCUBEではメンバーログインを行うともう外に出れない(ログアウトできない)状況になります。
「捕えた!!!」と言わんばかりに離してくれません。
ちょっとばかりでなく、すごく困りますよね。
ということで解決方法です。
まずはログアウト機能を追加
FTPソフトで「data/class/pages/mypage/LC_Page_Mypage.php」をダウンロード。コードを追記します。
// 支払い方法の取得 $this->arrPayment = SC_Helper_Payment_Ex::getIDValueList(); // 1ページあたりの件数 $this->dispNumber = SEARCH_PMAX; if ($_GET['mode'] == 'logout') { $objCustomer->EndSession(); header('Location: index.php'); }
こんな風になるように追記してあげてください!!
あとはログアウト用のリンクを追加
Myページにリンクを追加します。
「data/Smarty/templates/default/mypage/navi.tpl」をダウンロード、コードを追記します。
<!--{* 会員状態 *}--> <!--{if $tpl_login}--> <li><a href="./<!--{$smarty.const.DIR_INDEX_PATH}-->" class="<!--{if $tpl_mypageno == 'index'}--> selected<!--{/if}-->"> 購入履歴一覧</a></li> <!--{if $smarty.const.OPTION_FAVORITE_PRODUCT == 1}--> <li><a href="favorite.php" class="<!--{if $tpl_mypageno == 'favorite'}--> selected<!--{/if}-->"> お気に入り一覧</a></li> <!--{/if}--> <li><a href="change.php" class="<!--{if $tpl_mypageno == 'change'}--> selected<!--{/if}-->"> 会員登録内容変更</a></li> <li><a href="delivery.php" class="<!--{if $tpl_mypageno == 'delivery'}--> selected<!--{/if}-->"> お届け先追加・変更</a></li> <li><a href="refusal.php" class="<!--{if $tpl_mypageno == 'refusal'}--> selected<!--{/if}-->"> 退会手続き</a></li> <li><a href="index.php?mode=logout" class="<!--{if $tpl_mypageno == 'refusal'}--> selected<!--{/if}-->"> ログアウト</a></li> <!--{* 退会状態 *}--> <!--{else}--> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'index'}--> selected<!--{/if}-->"> 購入履歴一覧</a></li> <!--{if $smarty.const.OPTION_FAVORITE_PRODUCT == 1}--> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'favorite'}--> selected<!--{/if}-->"> お気に入り一覧</a></li> <!--{/if}--> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'change'}--> selected<!--{/if}-->"> 会員登録内容変更</a></li> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'delivery'}--> selected<!--{/if}-->"> お届け先追加・変更</a></li> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'refusal'}--> selected<!--{/if}-->"> 退会手続き</a></li> <li><a href="<!--{$smarty.const.TOP_URL}-->" class="<!--{if $tpl_mypageno == 'refusal'}--> selected<!--{/if}-->"> ログアウト</a></li> <!--{/if}-->
こんな感じですね!
デザインなんかはCSSでいじってあげてくださいね(`L_` )
念のため、しっかりと動作するかの確認はしておくことをおすすめします。