A-A+
ecshop只有登陆后才可以查看商品详情页面
在访问商城时只有登陆后才可以查找到商品的详情页,这样做感觉有点太封闭了,有点类似于 dz 论坛一样,只有注册用户才能够进行发言,感觉不太好,但是有这样的需求,也要进行研究一下的,在ecshop中实现只有登陆后才能查看商品详情页面还是较简单的,打开 goods.php 文件,找到如下代码:
define('IN_ECS',true); require(dirname(__FILE__).'/includes/init.php') if(DEBUG_MODE & 2) != 2) { $smarty->caching = true; } $affiliate = unserialize($GLOBALS['_CFG']['affiliate']); $smarty->assign('affiliate',$affiliate); //修改为如下: define('IN_ECS',true); require(dirname(__FILE__).'/includes/init.php') if(DEBUG_MODE & 2) != 2) { $smarty->caching = true; } if($_SESSION['user_id'] == 0) { //xiariboke.net show_message('您还没有登陆!','去登陆','user.php'); } $affiliate = unserialize($GLOBALS['_CFG']['affiliate']); $smarty->assign('affiliate',$affiliate);
仔细看代码,实际上就是添加了 if 判断的语句而已,这样当用户没有登陆时去访问商品详情而的时候就会提示去登陆,需要注意的一点是,if 判断语句只是添加在了 goods.php 商品详情页里面了,如果添加到其它页面,例如首页都会产生同样的效果。