A-A+

ecshop只有登陆后才可以查看商品详情页面

2015年07月08日 PHP开源系统 暂无评论 阅读 15 views 次

在访问商城时只有登陆后才可以查找到商品的详情页,这样做感觉有点太封闭了,有点类似于 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 商品详情页里面了,如果添加到其它页面,例如首页都会产生同样的效果。

标签:

给我留言