[ec-cube] 会員登録を無効にする

会員登録の機能を全面的に無くしてみましょう

本来カスタムする際には、data/class_extends/pages_extends/shopping/LC_Page_Shopping_Ex.php に当該のfunction(77行目付近の「function action() {」から255行目付近の「}」までを)をコピーして使うべきなんですが、面倒なのでLC_Page_Shopping.phpに直書します。

後はヘッダにある「MYページ」や「新規会員登録」などのリンクを外して行けばOKです。(管理画面の『デザイン管理 > PC > ヘッダ/フッタ設定』から編集)

EC-CUBEのバージョンは 2.11.4 です。

ソース

対象ファイル:data/class/pages/shopping/LC_Page_Shopping.php の 223行目付近

ダウンロード

EC-CUBEのバージョンが 2.11.4 ならこちらからダウンロードして
data/class/pages/shopping/LC_Page_Shopping.php
に上書きしてください。

        default:
            // 前のページから戻ってきた場合は, お客様情報入力ページ
            if (isset($_GET['from']) && $_GET['from'] == 'nonmember') {
                $this->tpl_mainpage = $nonmember_mainpage;
                $this->tpl_title = $nonmember_title;
                $this->lfInitParam($objFormParam);
            }
            // 通常はログインページ
            else {
                $this->lfInitLoginFormParam($objFormParam);
            }

            $this->setFormParams($objFormParam, $objPurchase, $this->tpl_uniqid);
        }

 ↓
        default:
            $this->tpl_mainpage = $nonmember_mainpage; //←追記
            $this->tpl_title = $nonmember_title;  //←追記
            $this->lfInitParam($objFormParam);  //←追記
/*
            // 前のページから戻ってきた場合は, お客様情報入力ページ
            if (isset($_GET['from']) && $_GET['from'] == 'nonmember') {
                $this->tpl_mainpage = $nonmember_mainpage;
                $this->tpl_title = $nonmember_title;
                $this->lfInitParam($objFormParam);
            }
            // 通常はログインページ
            else {
                $this->lfInitLoginFormParam($objFormParam);
            }
*/

「お客様情報入力」画面で不要な部分を間引く

上記のお直しで無事に会員登録をスルー出来たので、ついでに「お客様情報入力」画面の下記の3点を削除&変更。

・「職業」の選択を削除する
・「複数のお届け先に送る」機能がややこしくなるので削除する
・「上記のお届け先のみに送る」をいうボタンを「次へ」ボタンに変更する
 (「次へ」ボタンはデフォルトで用意されているものを使っています)

ダウンロード

こちらもEC-CUBEのバージョンが 2.11.4 ならダウンロードして
data/Smarty/templates/default/shopping/nonmember_input.tpl
に上書きしてください。

Similar posts