对iWebShop测试的一些技巧和心得分享3
11.用户下单后,在用户中心修改订单完成后出错。 问 题:用户在下单后,回到用户中心修改地址、电话等信息后,会出现错误的页面。最新3.0版本问题依然存在。 解决方法:我仔细测试了下,在修改完之后点击提交就会出现错误的提示页面,但是数据是已经修改成功的了,就证明只是返回页出错,只需要修改返回页面的代码就OK。 具体步骤:打开/controllers/ucenter.php文件,在第184行上下,找到代码:IReq::set('id',$id);将下面的两行代码:$this->order_detail();.......注释掉,增加一行代码:echo "<script language='javascript'>window.location.href='/ucenter/order_detail/id/'+{$id};</script>"; 跳转回当前的订单,问题解决。 12.新版物流跟踪问题 问 题:在后台修改了物流公司信息后,物流跟踪失效,不管什么都是一直显示:接口不包含该公司编码 解决方法:仔细查看了数据库,发现在进入后台-----物流公司修改其内容,一旦修改,数据库中快递代码就会被改变,比如顺丰快递原代码是“SF”,只要在物流公司页面点击了保存(哪怕是仅仅改了下排序),该快递的代码就会变成"CNSF",于是,出现了以上错误。具体代码出错原因未深究。只要在修改物流公司的页面不点击“确定”,就不会出现此问题,目前就只能这样了,不影响使用,此BUG有待官方在以后版本更新中解决。 具体步骤:不要尝试修改物流公司页面内容,如果不小心已经改变了,重新导入一张原版的数据表(表名为:freight_company)即可解决问题。 13.分类页(搜索页)价格区间输入出错 问 题:在分类列表页或是搜索页,在右方的多少价格---多少价格输入框中,输入后点击确认,会直接出错跳转到主页。 解决方法:此处比较奇怪,无论怎么改,或者对传递的地址参数编码解码,地址栏中的&符号始终会变成&最终导致地址错误返回主页(可能是我技术有限或对些代码理解不够)。在浏览器使用兼容模式下,此问题不会出现,但你不能要求用户都使用兼容模式吧?但经过测试,在伪静态下,此问题不存在。所以解决此问题的方法就是使全站伪静态,或者等待官方在以后版本中改进。
14.商品分类的问题 问 题:在商品列表页筛选分类或者增加商品时选择分类,操作界面不直观,一旦分类数量多了完全看不清楚。在后台商品列表页、筛选商品的下拉菜单中尤为严重。 解决方法:我测试了用三级分类,分了几十个类别,在选择的时候就恨不得把鼠标砸了,根本看不清,很难选择一个分类。于是我尝试使用多个选择框级联的方式,在选择了一级分类的时候,第二个选择框只显示该分类下的二级分类,选择二级分类的时候,第三个框只显示其下的三级分类,这样一来就简单明了多了,界面也友好多了,但是需要修改的代码量也就大大增加了,所以这个问题留给官方,希望在以后的版本更新中优化。我采用了临时的方法解决问题,就是将分类改成不同的颜色,一级分类改成红色,二级改成绿色,三级改成灰色等等。 具体步骤:这只是临时的解决方法,在相关文件中根据分类改变一下颜色即可,代码较为简单,这里不再叙述。 15.商品分类多选导致的问题 问 题:在增加/修改商品时,商品分类采用了多选框,导致一个商品可能会有不同的类别,这样虽然对商品的展示量有所帮助,但在某些特定的列表页面中,商品就会重复的出现。 解决方法:这个根据需要选择,我定义了商品只能选择一个分类,只要查找该商品的上级分类字段parent_id就能获得上级分类,所以,我只需要商品单一分类即可。 具体步骤:将编辑商品/增加商品/入驻商家编辑商品的页面,将多选框代码:<input type="checkbox"改为"raido"即可将分类定义为单选。