网站-购物车实现

2025-04-30 03:17:06

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。
猜你喜欢