00:00
好,这样啊,我们看一下我们现在这个项目哈,来运行一下,访问一下我们这个项目进度,他现在我们现在已经做到了这个在购物车这个位置购车,购车这位置可以选中商品,然后呢,这个更新啊,包括这个计算价格,这都已经做完了,那么下一步呢,我们是要做什么呢?是要提交这个结算对吧?啊在这里去点击去结算,点击结算以后呢,进入到我们的后台来进行数据的这个相关处理,对吧?那首先呢,我们可以。可以要确定几点,就是首先第一个他在购物车去下订单的时候,比如说他购物车里目前有两个商品,他只选择一个商品。对吧,那么怎么提交,或者说他再有几个商品啊,或者说我们再来一点,嗯,比如说这个吧,哦,好像这里边儿有一个问题啊兄弟们。有一个什么问题,你看啊,他现在购物车里边有一个三国演义和人间失格,对吧,我再再来一个那个人间失格,再再加入购物车一个。啊,对,哎。
01:01
我靠,我这个没没没给链接是吧,哪个嘞,人间失格这个是吧,点这个我们忽略了这个问题了,来点击加入购物车,呃,没有问题,以后我们到购物车去看一下。看到了吗?两个一模一样的商品,这不应该吧?他是不是应该是检测一下,就是如果你这个商品有的话,增加一下数量就可以了吧。对吧,我们忽略了这个问题啊,忽略这个问题,这什么逻辑什么,为什么我到购物车就得是都要买呢。我就是我我每样都加50,我就是不买。对呀,这个没有问题,我选择加入购物车,我在这里来一刷新,没有选中很正常。你的意思进来进来的商品默认都是选中的是吧,那你就这样就得了,我们这个数据库里边不是写了一个模型吗。写了个模型,给它加了一个字段吧,来的默认是不是等于零啊对吧,那你就把把零认为都是选中的一就是不选中的就完了呗,我们这里没去改,我现在没去改这个状态,知道吧,明白我这意思吧,没去改这个状态啊,没去改啊,对我我没没没管这个状态啊,对不管他对我要说的是这个问题,这个问题,这个问题就是他们之间两个同样的商品都是不应该的。
02:13
明白我的意思吗?两个同样的商品,它应该放在一起去啊。听懂我啥意思吧,啊是这个问题,那这个问题怎么解决呢?是这样的啊。在购物车加入的时候,我们要判断一下当前这个用户的购物车当中是否已经存在这个商品,对吧?他如果已经存在的话,就是增加数量就可以了,如果不存在怎么办,再去加入。对不对们啊,所以在我们加入的过程当中啊,需要做一个处理,我们来看一下,找到我们my home这个card这位置啊,来把它打开。打开以后呢,在我们加入购物车的位置啊啊,这个位置是不是判断用户是否登录啊啊,然后下面的位置来判断当前用户是否已经存在,呃呃,这个叫判断。要判断当前。
03:02
判断当前加入购物车的商品是否已经存在,已经存在对吧?他如果存在了,我们就更改数量,不存在就加入对吗?是这个意思吧吧啊,在下边判断下面判断行啊怎么去判断呢,怎么判断当前这个用户。到购物车叫加入购物车的这个商品是否已经有存在,从这里啊,来这个位置来count啊,Count等于我们叫models点,哎,不用models了,我们这个UID是不是就直接拿到了用户对吧?Data里边的UID这个用户对吧?点上它那个叫C下线set点。FRP括号。是吧,去查什么查那个叫。Bad等于date中号里边的bad。对不对啊,然后点count count统计对吗?Print看一下这个数的结果。
04:06
正常来讲就是判断他如果。如果是零就是不存在对吧?那我们就做加入对吧?啊判断啊,这里来写一下这个判断,如果判断这个直接写吧,If判断我们当前的抗结果,如果为真,就是已经存在存在对吧?存在就更新数量量对吧?如果不存在,那就是20再去做后面的这一步操作对吧。嗯,好,那么我先写个pass啊,先写个pass。好,我们把这个内容。先来打印出来,来看一下这个结果可以吧,先打印一下看结果啊好,嗯,下边的程序我先把它。先把它那个什么什么。注射了还行,知道吗?
05:00
注射了还会有问题?来,把抗放到这里吧里吧。Cot可以吧,反正我无所谓这个啊,主要是为了看一下这个数量对不对,好了,那我们测试一下哈,呃,加入购物车的时候,后面的程序后面就不走了,对吧,你就不走了啊来在这个位置刷新一下,我看服务重启了吗?重对,点击加入购物车,好,然后看这边。应该写。应该小写。加个购物车,诶这里这里一一是不是存在了,对吧,这个摆渡人在吗?摆渡人这个在吗?在是吧?啊有一个好,那如果换一个人间失格就是是。哪个上面ID。人间失子,这个是吧。点击加这。怎么还是一啊?二对,它是有两个,但是实际上正常来讲应该就一个对吗?啊判断一个好,所以下面这个位置就就可以判断了吧,检测如果存在更新数量,怎么更新新。
06:11
更新数量,谢谢。啊,这样我们来一个CT啊,等于这个位置是不是查出这个用户的所有的购物车的数据啊,然后CC点。Count括号是不是判断那个数量对吧?好,然后呢,如果存在就更新数量的话,更新的话怎么更新呢?这个还不能用不能用。但是盖的话又查不到CT中号零是不是第一个元素找到它,然后更改它的数量,就是他的number应该等于新的那个number就可以了。新的诶date里边有那加等于是吧,嗯,对,应该是它当前的数量加上的新的数量对吧,然后CT中号零点C5CVE保存对吧?嗯,如果不那不然的话呢,就做这个操作。
07:01
嗯。诶,我这样想想。我这里写个不就得了吗?就不就可以了吗?对吧,对吧,扣的。要要。那就那就直接是这个信息可以吧。加过的成功功。数据更新新数量更新可以吧,数量更新行吗?嗯,其他不用动了,反正这个信息也没提醒我们,只是自己看的时候方便就行了,对吧,啊,自己知道就行啊,否则的话就加入购物车了呗,对吧,是不是就结束了。对吧,看有没有问题啊,没问题啊,没问题,好,那这样,但我们现在啊,现在数据库里的数据已经是有问题了,所以这个怎么办呢?把数据库里的数据先删掉。或者说在这边也能是吧,对这确定。来刷新一下现在啊,现在是完整的对吧?啊,这个这个三国演义义啊,这样吧,这个人间四格我再增加一一个来点击加入购物车这边来刷新新。
08:08
这个K有问题。我传过的,不是吗?哦。看一下没问题,来刷新一下。来这里点击加入购物车,这边来刷新。没有。诶诶诶。刷新刷新,刷新。诶,那应该也失败呀。没报错吧,这个位置位置。是不是啊,是啊。也没报错。刷新。数量511对吧,数量511来测一下啊,再来一个。Java的点击加购车。刷新。
09:00
怎么回事,刷新新。没有完成。哦,哎,他是个字符串,天呐。再转转,诶,但是。不报错不行啊。你这不报错,哪想到啊?是吧,来EXP。再写一个Excel,对,让他有个提醒,最起码诶。对,我感觉代码都重了呀。对吧。在这里写判断不行吗?If判断对吧?把这个判断写到这儿,然后这个代码写到这个位置。然后20ELE2这个代码写到这儿对吧,然后那这一部分就可以删掉了。对吧。
10:01
是不是啊,判断一下数量是吧,检测当前是不是有没有数量是吧,然后把这个代码写到这。上面都没问题吧,嗯,来说进不就光他有了嘛,对吧,就应该放在这里对吧,反正就是这一段码和这一段代码,不管哪一个都要执行,只要执行成功就走这个对吧,任何一个报错都会走到这里,对吧?嗯。来。刷新这个没问题啊,来点击加车。服务重启了吗?我都忘了。你也没反应,你啥意思。数据库没有更新卡了,服务卡这了。我严重怀疑这个服务器,这个服务的能力。刷新。刷新加入。没报错,来,先看数据库。
11:00
没改。那就看这里里加的成功成功啊,他不走到这里了吗。哦哦哦,是这个的问题,这个不能用中二零,我的天呐。不能用零,不能用零,OBZ等于他。这样写对你你这个位置算是切片取数据,你知道吧,这么处理不行,他就这么别扭,但实际上是一个东西对吧,在我们看来就一个对象嘛,对吧,嗯,但是他不能让用。哎。好,重启了啊。加购物车成功来刷新,改了吗?了吧,嗯,这位置啊,对这个bug差点忘了啊,这这个小洞,对,就是说白了你加入相同的产品。你呃,举个例子,就是我们正常来讲,去超市买东西推个小拖车,那不就购物车吗?对吧,你在你可以从货架上往里放东西对吧,那我说你买了几样东西,我没说你买几个吧,几样东西,那是不是你把同类型的都得放到归到一起去啊。
12:12
对吧,兄弟们是不是这意思啊,那你在那个购物单清单的时候打的时候不也是那个把同类型的商品是不是都算成多少个数量了,对不对啊,所以咱们这个位置也是一样的啊,它同类型的商品只算数量。对吧。啊,就判断你有没有,如果你没有我就给你加进去,如果你有就给你增加这个数量数量。或者修改修改。好,或者这样,我们加两个。再加两个。加四本吧啊,四加现在26个对吧,加购商成功对吧,来看这边这边小新六个对吗。我总感觉啊,加入购物车还是得给他提点提醒,要不然一点感觉都没有,有。他点了之后,那他都不知道管不管用来他在一个劲的点点。
13:03
对。诶哦,得上次焦点刷新。刷新刷新没问题吧,嗯,好了好了,那这个添加添加到这个问题。
我来说两句