发表于: 2017-06-05 17:20:07

2 1140


【说明】竟然下了一整天雨,,明天是多云。

一:今日完成

明天还得去办公室一趟。。。。

说说购物车的实现吧

先说实现购物车的三种方式

一个是cookies ,一个是session ,还有一个是cookie + 数据库的方式。

那我们最常用的是哪一种呢

第三种,购物商品数据交由数据库存储。

在这种方式中,数据库承担着存储购物信息的作用,session 或 cookie 则用来跟踪用户。

这种方式具有以下特点:

数据库与 cookie (客户端处理)或 session(服务器处理)分别负责记录数据和维持会话,能发挥各自的优势,使安全性和服务器性能都得到了提高;

but

在这种购物流程中涉及到对数据库表的频繁操作,尤其是用户每选购一次商品,都要与数据库进行连接,当用户很多的时候就加大了服务器与数据库的负荷。

再说说会员和非会员的区别

1)对于会员,广泛采用的是:


当用户购买商品添加到购物车时没有进行登陆,如果我们用 session 来保存用户的数据那么我们就要考虑到这种情况,

一旦用户关闭浏览器那么之前所保存的数据就会丢失,因此采用 cookie 来保存数据。

当用户点击结账时,对用户进行登陆验证,然后判断 cookie 是否存在购买商品的信息。

如果存在,就将 cookie 中的数据保存到 mysql中,然后清空 cookie 信息,最后结账成功。

2)对于非会员呢

购物的时候你有可能不是本网站的会员,但你又想购买商品,那么我们会给你提供一个特殊的帐号(游客)具体实现思路如下:

当用户购买通过 cookie 保存,结账的时候用户又不想注册,我们通过获取他的手机号码和地址,然后后台自动生成一个普通用户,将数据保存在数据库中并清除 cookie。


最后谈谈现在复杂的购物车功能

(1)以前商品的信息变更

有时候用户将很早的商品加到购物车,时间久了,这件商品可能会被下架或者库存为零,导致用户不能正常下单的时候需要在购物车里面对这部分商品进行提醒,所以也就有了购物车的异常区域。

(2)降价提醒

当用户加入的商品有降价的时候,会进行一个提醒,这需要购物车将当时用户加入商品的价格记录下来,后面用户每次打开购物车的时候对比最新的价格

(3)商品促销

常用的范围促销有:满减,满赠,满返等这类促销可以在商详上看到规则,但是在商详页用户基本搞不清楚目前购买的商品是否满足此促销,这个时候就需要在购物车对用户进行提醒

看看天猫的 ,是不是好厉害

二:明日计划

收拾整理东西

三:疑难问题

不知道落下的东西能不能尽快补上

四:思考总结

希望每日学有所得


返回列表 返回列表
评论

    分享到