你现在的位置:首页 > PHP网站建设知识库 > ZenCart > 正文

zencart不用注册也可以发表商品评论的修改方法

zencart中,要想让普通的访客在不需要注册的情况之下也可以发表对商品的评论,后台是没有这个设置功能,需要自己手工修改一些代码就可以了。但是如果要这样做的话,最好先设置:商店设置--商品信息--商品评论请求批准 的值设置为1,否则可能会收大很多的垃圾评论,这样一来对于用户体验就不好了。

具体的修改方法如下: 

为了尽可能不破坏系统的流程,请首先添加一个guest用户,按正常的注册流程注册一个这样的帐号。 

找到文件includes\modules\pages\product_reviews_write\header_php.php 这里就是评论的重要操作代码。 
首先把 
 
if (!$_SESSION['customer_id']) { 
  $_SESSION['navigation']->set_snapshot(); 
  zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); 

这段代码注释掉,这里主要就是判断用户是否登录了,如果没有登录就进入登录页面。而我们这里就是不需要登录就可以直接进入评论页面,所以这段代码不需要。 
将页面中代码  

$_SESSION['customer_id']  
替换为  
empty($_SESSION['customer_id'])? 13:$_SESSION['customer_id'] 

其中的数字13就是用户guest的ID,我这里是13,具体要看刚才添加的guest帐号的ID,查看方法:后台--Customers--Customers 下面列出来的第一列就是用户的ID 
就可以就可以完成了,这是最简单的方法,要想做得更好一点,可以在这个基础上再修改,比如,保存用户的IP,或者用用户IP做为用户名添加到数据库中等