00:00
大家好,我们看做完了这个,呃,产品详情页之后,那我们就可以去购买了,去购买呢就可以添加购物车,比如说立即购买或者加入购物车,都可以转到我们购物车页面,那这节课呢,我们就来设计一下购物车。比如说我们点加入购物车。啊,他这个没有跳的页面啊,我们正好也可以啊,这是模板原来给我们提供的购物车,那我们看一下。购物车是怎么样的一个设计的一个结构,我们其实呢,可以用cookie去设计用户使用的浏览器,然后不关闭,把这个购物车数据都存在cookie里边,然后去结算的时候,生成订单的时候,再把它呃放到订单里面,也可以用三十来做用户登录之后。呃,然后呢,把它放到30里边,那如果没登录之前,呃,把它放到cookie里边,用户一登录把它复制到30里边,这样的话,用户在没登录的时候也可以进行我购物筛选,只是在结账的时候,那必须得用他的正确的身份,也就登录之后才可以。那这些呢,你如果用三神做,或者是用cookie做,这种方式可以实现,但是呢,我们不能持久保存。
01:06
用户退出了三人数据就没了,对吧,那浏览器关了酷数据就没了。那我们怎么办呢?我们有的时候需要用购物车做一些统计的东西,比如说统计哪些用户购买了哪些产品,对吧,选择了哪些产品,查看了哪些产品,哪些还没有结算,下次过来重新登录的话,购物车里还有东西还可以继续,那这样的话想持久保存,我们最好就用数据表来设计,当然了,呃,你不用数据表设计也是可以的,或者数据表和30这种结合的方式都是可以的,几种方式,那我们假如说现在就用数据表设计,这样的话我们做统计啊什么的都可以了。看购物车里边装的最基本的信息有什么呢?那本身用户的购物车这个,呃,购物车一条,每一条记录肯定都有一个ID,这就不用说了,自作多少的一个ID对吧。那是每个用户都有一个购物车,就像这超市似的超市一样,每个人都推一个自己的购物车,对吧?所以这购物车属于哪个用户的,所以在购物车里边一定要存的一个就是用户的ID。
02:09
对应和这个用户是对应的,不能说我别人买的东西往我购物车里加,我现在结算对吧,或者我买东西加到别人购物车里面,这是不行的,所以购物车必须需要的就是一个用户的ID。对吧。然后还有什么呢。购物车里边我们显示了这些基本的一些产品的基本的属性,你比如说。呃,有商品的图片,有商品的名称,商品的价格对吧,当然了,我们商品你在做可以有些打折价格,然后购买的数量。这些。那小鸡这些东西就不用了,就不用在购物车里存了,为什么呢?因为我们知道商品的价格,还知道商品的数量,你看价格乘以商品的数量,就是后边的这模板用GS已经算过了,对吧,就是这个他那小G的价格。然后下面还有总价格,当然我们比如说这些都加购物车了,那我们全选清空购物车可以,当然我们也可以选择部分。
03:05
对吧。然后我选的七件商品等等,这些呢,都是模板用GS给我们写的,当然了我们也得存到数据库里边去,那这样我们知道了。做一个呃购物车如果用表来存储的话,那肯定是什么有呃购物车本身的ID,呃图片对吧,然后呢,产品名称呃产品价格,然后购买那个数量在在购物车里体现,呃库存最好你也放在购物车里边,为什么说库存也放在购物车里边的,这样的话,我们购买的时候,比如添加添加对吧,那他这里边。本身限购五件,这是限购,是我们把限购可以改成什么,你比如说它不限购,但是呢,加加的时候超过自己库存了就不行了。对吧,库存量有多少,然后告诉他库存量一少,这些东西在购物车里边就存有库存,然后产品呢,还有一些其他很多信息,对吧,那我们不一定说,呃,全显示的了,所以呢,我们存产品的几个属性跟产品表重复,但是又不一样,购物车是临时的,呃是能存同一个产品,在多个购物时都会存的,是这样的,不是产品表,但是我们得加一个产品ID,比如说。
04:11
我们点击这个时候它是有链接的,我们觉得这个产品我在犹豫,我想回去再看一下,没有产品ID你是回不去的,所以得存一个当时的产品ID,那如果它显示更多的产品信息,有跟产品的关联,所以对产品ID都是很有必要的。对。比如说我选择四个产品,然后我去结算。那么。结算完了之后,购物车里就不应该有了,就应该选中的已经去结算了,就应该清除了,对吧,那我们是删除了吗。当然了,放到订单里面是可以删除的,但是呢,我们可以做个标的位,把它做成无效对吧,没有购买的是有效,所以呢,再加一个有效位,有效位大概是这么几个字段,我们得了解购物车的这样的详细的,嗯,一个数据的结构,我们在做的时候呢,就方便的多了,那这是最基本的单位,当然了,你可以根据购物车的设计存更多的其他单位,那我们就按这几个呃表去设计一下。
05:02
我们我们看一下得需要有几个字段呢,比如说得需要有呃产品的购物车吧。购物车的ID这个有,然后购物车里边得放这个产品的,批量的产品吧,Name是产品的这个,呃,图片的,商品的图片名称,然后购物车还得有产品的。价格对吧,还得有购物车本身的,不是产品的了,还得有它的购买数量。然后我们还得有购物车,比如说还得知道产品的库存,库存是STCK不是C啊,咱们前面就写错了,然后还有购物车产品本身的。这个ID我们得知道,当然你直接叫PID也都可以,叫什么名字这个都呃无所谓,那你要不想这么设计表呢,可以这样。P在文件PP价格咱这看看上去看,那我们还是写吧,嗯,然后购物车里边一定得知道是哪个用户的购物车,我用下面U来代表UID,然后再有如果有一些未选中去结算的,对吧,我们得有状态标记。
06:15
那把它清除掉对吧才可以,那我们就得有购物车里边,我们加一个状态标记一下v Li有效无效用这个,所以呢,我们按照这个建一个。表结构,我们叫R购物车cart,或者你叫做呃兽都行,叫什么都所谓。50。啊。最好是我们把这表记录。打过一下。删除一下,这样的话,当然这个表结构给你的时候,你可以很容易拿过来,就复制粘贴去把表创建完,当然了我们这个项目做完之后,也会把数据库整体导出来一份给你,然后你用那个导出来的思就是导入也是一样的啊,这个没关系。
07:03
然后我们这里的所有的。我们这个算。设计的,我这边用word给你标出来,因为字段比较少,嗯,记一下就可以了。哎呀,呃,我们这里边儿。得把这几个呃弄出来,比如说ID整形的,我们就是11个长度,然后note非空不为空,呃自动增长a to_in。同样这个是。CT_ID我们把它做成主件,然后文件名。绿差。这个原来是128啊。你装下就可以了,不一定说太长。当然了,呃,在很早以前做项目的时候呢,为了节省空间,能装下就好多一位都觉得是浪费,因为记录非常的多,对吧,你比如说128位,你要是28位呢,省100个四千万对吧,那我们假如购物车里边这个商品里边点击,假如说有一条记录,那我们得省多少条,但是现在呢,空间呢,呃会比较大,那我们就是尽量呃浪费一点,这个没关系啊,产品的呃。
08:16
名称我们用这个图片名用128缺省和飞空的,然后这里边好像我们少例子的对吧,应该加一个。产品的那个产品名称,这个别忘了,这个得有对不对,不然的话你显不了产品的名称,那别人只看一个图片不行的。这么扣,然后产品的价格。是明白或者是。两位可以,这都无所谓,很好。Dem啊,然后数量,那我们这个没有小数,没有1.5个的对吧,都是一个的。
09:04
至少回购。还有购车里都,然后。我们也用整数最大的长度。就是没空。然后产品的ID。就是维控,嗯,用户的ID,用户的ID我们存的不是整形对吧,我们比如说ID密那个我们存的是呃字符串。呃,这个无效值我们就标志位,比如说一代表有效,二代表无效。我们就用一个标记位一二来代表。啊,我们创建一下。表。哦。Use。
10:04
Mon。Show t,看下表,没有购物车的表,因为大没见呢,赶紧。没错。列表看他的结构。这是我们建的这个结构。没问题吧,那我们在这块也可以看一下啊B。哦。S公式表达。第二题。呃,把这几个。邮件我们再检查一下,嗯,从表面上看没有问题,有问题我们再改吧。然后接完之后我们说了,同样我们得建一个实体对不对,我们到这块找到我们的这个实体的部分啊,新建一个类,那我们当然了,这个实体类我们就叫做跟表明是相同的l Mo啊下划线cart。
11:13
购物车的事情。同样购物车试题,我们在这里边把字段我们再输入一遍,当然了,并写错了,比如上次是一样写错了,我们还遇到错误,还得调试。为了防止我们粘贴过来,节省点时间。一下。他真的我们这里来来了,后边的都不需要了。咱们变聪明点。删掉吧。往上。我们加上类型,比如说呃,狗车狗有的吧啊。
12:00
Public类型,安静的。这个差不类型是的。这个类型也是棕色的,看看还有哪些类型棕色的,还有用户的ID类型是棕色的,其他的呢都是。停了。数量整形的形的整形的整形的,当然你这个价钱也可以做成那个,呃,大部型的都是可以的。这几天我们也没有少跟数据表对应的。然后右键创建构造方法。然后在右键方法。OK。这样的话,我们有结构和这个实体就全创建了啊,当然了,这个跟其他的没有变成全大写,那你可以变成大写,可以变成小写,你要么全大写全小写,那这自己随意啊。
13:06
因为又不是常量,所以呢,你也没有必要全变成大写,全小写也是可以的,到这里边就全部消写,嗯,好,这节课我们就到这里,下节课我们试着添加一下购物车。
我来说两句