ECSHOP验证码不显示处理方法

2016-06-13 13:05 来源:www.chinab4c.com 作者:ecshop专家

知道大家注意到了没有,ECSHOP的验证码设置有一个BUG, 那就是 “用户登录”和“发表评论”的验证码设置是相冲突的。 具体现象为: 进入 “后台 》系统设置 》验证码管理”, 勾选“用户登录”, 不勾选“发表评论”, 这么设置以后,前台商品详情页的“用户评论”是不应该出现验证码的, 但是它却出现验证码了,不信你试试。 至于你信不信,反正我信了。不信的话,你就自己测试下看看。 本人也是在进行“ECSHOP独立咨询插件”升级测试过程中发现的。 BUG原因: 变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。 解决办法: 1、打开 /includes/lib_insert.php 文件,先定位到 insert_comments 函数部分, 然后找到 insert_comments 函数里面的 $GLOBALS['smarty']->assign('enabled_captcha', 1); 将之修改为 $GLOBALS['smarty']->assign('enabled_captcha_comments', 1); 注意,千万别找错了,这个文件里有两处这样的代码。 2、然后继续 修改 /themes/default/library/comments.lbi 文件 将 修改为 修改保存,你再试试,是不是正常了。