一些做B端用戶的電商網站,不希望訪客看到商品和價格信息。通常的做法是強制用戶注冊,客戶不管從哪個頁面進入,都強制先跳轉到登錄界面,限制登錄后才能訪問站內資源。ECStore本身支持這樣的機制,實現的方法非常簡單,只需要在controller的相應控制器中加上如下代碼:
$this->verify_member();//登錄判斷
pc端的控制器一般在 app/b2c/controller/site目錄下,例如產品列表頁,可以加在 public function __construct(&$app) 位置,如下圖:
移動端的控制器一般在 app/b2c/controller/wap目錄下,參考上面的方法逐一添加代碼即可。
不過,并非所有的頁面都在b2c目錄下,比如首頁的頁面控制器,是app/site/controller/default.php,添加方法如下:
因為是引用b2c下的方法,所以需要引用下b2c_frontpage過來。
上述修改過的文件,建議放到二次開發目錄中,如custom,并在config.php中啟用二次開發目錄。
經過上述修改后,未登錄用戶打開任意頁面,都將首先跳轉到登錄頁面 “passport.html”。 再配合開發下會員審核功能,即可實現完整的會員制訪問。