网站-购物车实现
1、1.购物车功能的通常做法?一般分成两种情况,在用户未登录的情况下,提供购物车功能,此购物车功能有限,如果用户下次浏览的时候,购物车中的内容就不复存在了,这种购物车一般都是通过session或者cookie来实现的。用户登录之后,提供的购物车功能。这种购物车功能强大,可以保存以前的信息,这样用户下次登录之后,仍然可以看到以前保存到购物车中的商品信息,这种购物车一般都是将信息保存到数据库当中的。如果要想实现一个完美的购物车,给用户提供一个良好的体验,就需要将这二者结合在一起。
2、2.注意,还需要考虑一种情况,也就是在用户未登录的情况下,向购物车中添加了商品,然后又登录了,此时,商品购买信息是保存在会话中的,我们应该将其转存至数据库中,然后清空会话中的商品数据。所以,我们需要针对购物车功能,做两个方面的操作。一是使用会话机制来完成,另一个则是通过模型来操作数据库完成。我们这里只实现第一种,即使用会话实现购物车功能。Ci它提供了一个购物车类,cart,我们使用cart来实现我们的购物车功能。Ci中的cart类是基于session的。新建一个cart控制器载入购物车类
3、3.查看购物车$this->cart->contents()
4、4.增加商品到购物车设置添加动作的表单
5、5.所以,我们需要对此处做一些改进。替换cart类将system/library/cart 拷贝至 application/library中,找到如下代码:
6、6.这段代码的作用就是过滤中文的,也就是说,如果有中文,则不插入。将这段代码注释掉。这样就可以支持中文了。在头部,显示购物车中的数量。
7、7.显示结果:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:73
阅读量:48
阅读量:76
阅读量:58
阅读量:40