[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
に上書きしてください。