00:00
昨天我们把这个购物车这块的清空购物车给完成了,那下面呢,我们来说这个删除购物项,我们来看一下啊,数据库里边呢,这个购物车啊有的。In ain3,好,我们就用IN3来进行登录。三。然后购物车。好,这个昨天呢,我们实现了这个清空购物车,诶点一下它呢,哎点确定呢,就把购物车给清空了,那下面呢,我们来说这个删除购物项,比如那我点一下这个删除,哎把中国哲学史呢,这个勾物项从把它从数据库里边删除,当然了啊,这个删除完之后呢,下边的总数量跟总结还需要更新啊,还需要更新,不过呢,这些方法我们已经提供好了啊,就是呢这个删除勾物项这个呢。哎,这个函数啊,这个函数我们还没有写对吧,那我们先把这个超链接找到,找到我们的这个cut.html。
01:07
删除购物项往上翻啊在这儿啊在这儿,我们来把这个超链接写一下delete,看他怎。那我们要删除的话,肯定得需要传一个参数,对吧,需要传一个参数,那这是传什么呢。哎,ID,哎,对啊,我们,呃,这个直接可以传它的这个里边的这个ID啊,它的一个组件。所以呢,A来问号就像一个cut aem的一个。ID。等于。那这个ID我们来看一下啊,怎么来得到点。点ID,你那个卡item里边是叫cut it ID吧。来啊,点开我们看一下。
02:02
嗯,Cut,所以呢,这块啊。点了一个cut。Item ID好啊,第二个它我们来看一下啊有没有。购物车右键查看源代码。往下翻。二十八二十七二十六,哎,我们来看一下啊,二十八二十七二十六好啊,这三个这三个。好诶,那下面啊,我们来这个先把前端的这个呢,呃,确定就是点一下来弹出这个是否删除的这个,呃呃,这个GS这个代码我们先写了啊,那这时候呢,我们也需要给它绑定那个单击事件,给这个所有的删除购物项的超链接绑定单击事件,那这个时候呢,我需要给它加一个什么呢。是假ID吗?加class吧,对吧,因为它也是在这个呃,便利里边啊,这个for循环里边的,所以呢啊,我们给它加个class delete看it。
03:11
好,然后呢,给他绑定单击事件往上翻。来在这给删除。勾一下这个超链接。绑定单击事件。到了福。点儿。Click。方式。好诶,那我们在这confirm的时候呢,呃,需要这个弹出来确定要删除,嗯,拿一本图书嘛,就这样的一个构想啊,就这样的构想,所以呢,我们在这呢,需要获取这个图书的一个名称。
04:01
换一个title等于,那这个书名该怎么得到?我们现在呢,点的是这个超链接,那么书名呢,书名在在这块,哎在这一块,所以啊,这这块呢,这个德它啊,如果你按这个正常的方式呢,我们现在点的是AA的负元素呢,是TD。哎,这个TD呢,是它的一个兄弟元素对吧,哎,兄弟元素,所以啊,通过这个。可以通过A调那个parent方法得到TD,再调一个parent呢,得到TR,哎,TR呢,再调children,哎方法得到这个它的这个子元素,再调一个first就能拿到第一个了,就拿到第一个了啊就是这个啊,调的这个方法比较多,那当然了啊,你还可以用A调parent,嗯,这个获取祖先元素,在这个parent这个方法里边呢,传一个TR也能得到TR,诶,也能得到TR,然后呢,你可以调这个fan的方法,找到的后代里边传TD first也能找到第一个啊,也能找到第一个,或者说最简单的方式我可以给A。
05:10
给他一个ID属性,我们把这个呢书名给他,哎,我直接得到它的ID属性值,哎,就是我们的这个书名了啊,就是我们的书名了,所以啊,那这样呢,就比较的简单啊,就不需要再调这么多方法了。来查看源代码,我们来看一下,诶这个时候呢,啊,这个ID里边呢,就是我们那个图书的一个书名,诶那我再拿它的时候就比较的简单了啊,就比较简单了,来我们在这儿呢,来获取书名,所以呢,这块哎就是我们的Dollar符。括号,This。点一个at DR获取属性值的ID,这又拿到了这个书名,哎,拿到书名,然后呢,下面return confirm。哎,确定。要删除。
06:03
要删除什么什么这本图书吗?引号加加。Title。好下边读数嘛,好来就这样给他一个这个确定的一个提示框,取定一个提示框,好啊,那这个,哎,我们写完之后呢,哎,我们来试一下。购物车删除。好,取消。删除取消删除取消好没问题啊,这是这个啊,这是这个确定,诶弹住这个确定的一个提示框,哎,看他是否要删除好啊,那这个我们完成之后呢,下面我们就来实现这个删除的功能,那删除到我们这块呢,传的是一个ID,传的是这个购物箱的一个ID,所以呢,我们在cut at Du里边呢,来写一个删除的一个函数。找到我们的。
07:00
找到我们的t item,好往下翻。Delete卡BY。ID。根据这个购物箱的这个ID删除。勾下。好,哎,那这里边呢,我们就传这一个,呃,购物项的这个ID就可以了,At it的一个ID子俊。好。我们在这这个写字口语句。
08:04
等于delete from。Where ID等于五号。我们来看一下啊,看一下这个ID好没问题啊,ID等于号,然后下面呢,我们来这个执行。You点一个,DB点一个。Circle。好。不等于return一个。然后下面呢,我们来比一个脑,哎就可以了,保顿好,哎,这是这个啊,根据。Delete delete。
09:04
Delete cutem by by ID啊by ID,好,诶写完之后呢,哎,我们来试一下这个方法测试一下。B。它是一个delete。Cat。I。T。Has。加D。好,来delete,看item。Delete item by ID,好,哎,我们来传一个ID,我们来删一个啊。上一个谁呢?删一个21吧,就把第一个给删掉啊,第一个给删掉。二一看能不能删除成功,哎,上面的我们来把这个呢改一下。
10:01
嗯。猪调,嗯,测试。删除勾下。Test,一个delete cut item。By ID保存好,哎,来试一下。狗。好,诶来看21刷新。好诶没问题啊,可以删除,可以删除好哎,那这个呢,放函数没有问题,那下面呢,我们就来这个写这个处理请求的这个处理器函数,来找到我们这块这个超链接。我们写的是delete cut ato,看一下啊,Delete cut itto好。
11:00
来。找到的慢。来下面的是删除购物项。Delete item。好哎,Delete一个cut a。Handler。Handler还没有打开。卡handle好,在下面呢,来写这个删除勾项,先写delete。看删除构架。Delete a。W。一。
12:00
啊,下边有是吧。我直接复制一下。下边有一个啊,复制一个啊。给的cut一个item,有一个清清空购物车的写错位置了是吧,删除购物箱。我们把这个复制一下啊,改一下deleteem。好保存。然后呢,哎把这些删掉,咱们自己,哎在这就把它写代码了啊,获取要删除的这个购物项的这个ID,哎不是购物车了。勾像那个ID好。诶,我们这块传的时候呢,传的是一个看一下啊cut item ID好小写的ID,所以呢在这来获取一下。这些都关掉了。D等于R点一个。
13:02
看它还等ID好得到这个要删除的这个勾物项,得到它,那得到它之后呢,下面呢,我们要把这个根据这个ID呢,从购物车里边把那个购物项给它删除,所以呢,这时候呢,我们得这个获取这个购物车,诶获取购物车,所以呢下面来我先来干什么呢。获取这个session啊,得到这个session。下划线,Session。等于do点一个is login r,我们在这里边是不是返回了一个30呢?对吧,然后呢,我们来获取这个用户的这个ID,所以啊,就从这里面来获取了啊,User的一个ID。这个这个我们写的是不是判断是否登录啊,最终呢,是不是返回了这个session呢,对吧?哎,返回这个session啊,所以呢,我们就找一下它就可以了,User的一个ID就等于session点一个user的一个ID好找到它,然后下面呢,获取该用户的这个购物车cut。
14:23
等于do点一个get,一个cut by u ID,把user的ID传进去。好诶得到这个cut,那得到这个卡之后下面。下面我是不是得拿cut里面那个购物箱了?对吧,哎,得拿那个勾物项了啊,所以呢,下面来获取。获取购物车中的这个购物箱cut it斯等于cut点一个cut it斯,好诶这是拿到了购物车中的这个购物箱,哎,这是所有的一个购物箱啊,就是里边那个切片,哎,我们就拿到了,那拿到之后呢,你得根据这个ID啊去匹配,看哪一个是你想删的,就是购物车里边切片里边哪一个购物箱是你想删的,所以呢,下边来便利啊便利。
15:16
便利得到每一个购物项。And。我。下面这个。K逗号V等于。Car。IT4好,得到一个一个的勾物项,得到一个勾项好,那下面判断。或者说寻找。寻找这个要删除的这个购物箱,那写一个条件if if什么呢?这个。我们这个购物箱里边这个ID是什么类型的呀。
16:05
购物箱里面的ID是string吗?看一下啊啊,自增的自增的,那我这个呢,还得转换一下,我要跟他来来对比嘛,将这一个购物箱的这个ID转换,为什么呢?INT64。转上一的64啊。好,哎,来整一个什么呢?I吧,Cut item的一个ID就等于string convert,点一个pass。Item ID。零六十四。诶,中间是十。对吧。
17:00
嗯,转成的啊。来个error如何?逗号。好,哎,转账单转账了之后呢,哎,下边我们来判断,如果这个V点一个cut item ID,如果等等于我这个I cut,就是我们刚刚转换的那个啊I cut at my。好,哎,那这个时候呢,哎,这个呢,就是我们要删除的,哎这个啊,哎哎,这个就是我们要这个删除的购物项,好诶那现在这个就是我们删除的购物项在这里边呢,啊,我们就。这个K一会我们再用啊,这个就是我们要删除的构象,我们是不是要从这个cut l item丝这个切片里边把它移除。对吧,哎,所以啊,下面呢,干什么呢?哎,这个就是我们要删除的勾物项,将将什么呢?当前这个购物项。
18:00
从这个切片中。移除怎么移除啊。添加制造用end的移除呢?Cut it斯。等于。嗯,卡特埃姆斯。中括号冒号K逗号卡艾姆斯,是不是这样一说,中括号K加一。冒号是是不是这样啊。哎,都忘了是吧。保存,因为它里边没有这个移出的这个函数或者是方法啊,我们这个添加的时候,诶这个东西还认识吗。切片的截取嘛,对吧,这个零到K,诶不包括K对吧。
19:00
哎,然后K加一,哎到这个到这个最后啊到最后,那所以呢,这块就是把中间那个比如啊假设这块就假设这是零到一,哎,这个不包括不不高这个所有为一的那个,那这块呢。这是这个,呃,二二到最后,二到最后包括二,那所以呢,那个不包括一,是不是就把一给干掉了,对吧,就把一给干掉了啊所以啊,这一块这个它这个移除的话,这种方式啊,这个嗯,没有给你提供,直接提供一个这个哎方法或者一个函数,所以呢,我们只能这样啊来间接的把它给干掉了啊干掉了好诶将当前这个购物项呢,从这个切片中给移除,那移除之后诶注意了,现在呢,我们只是把购物车里边那个给它移除了,数据库里边的是不是还没动,所以呢,诶来诶从。什么呢?哎,将这个当前这个购物项。什么呢?哎,从这个数据库中移除,所以这块啊什么呢,删除,哎就用到了我们刚刚写的那个方法了,Do点一个。
20:05
Delete cut item by ID,然后括号。Cut中一个ID卡,ID保存。好了啊,这是这个啊,将当前这个勾项从数据库中删除,删除好,那这个删除完之后还有没有要要要要要要做的事情呢?那经过这个for之后呢,我就找到了我要删除的一个勾项,哎,我把它从那个切片里边给它干掉了,然后呢,我又从数据库把删除了,那还需要干什么呀。这个里边还有没有一个。还有没有一个操作呀。外边应该我是不是得更新。更新购物车里面那个总数量的总金额呀。
21:00
对吧,你里边千面里边少了一个嘛,对吧,更新购物车中的什么呢?图书的这个总数量和总金额,诶这个啊,我们那个方法要低点一个update cut,诶里边传一个cut,好传一个cut,哎就把它这个更新了,但是现在。有没有问题啊,你看啊,我现在呢,是获取的这个购物车里边那个卡艾斯,然后获取完之后呢,我我把这个卡单子里边呢,我移除了一个,那移除之和之后,我这个cut特点cut埃姆斯,还用不用把这个呢,再付给这个cut特点cut姆斯啊。需不需要啊?因为这块啊,注意在cut里边,这个cut斯不是一个指针吗。不是指针吗?是里边那个里边的cut怎么是指针吗。
22:03
诶,对吧。切面也就是现在啊这个,呃,现在我问你一下,我这个从这个购物车里边拿到这个切面,所有的购物像。拿到这个切片之后呢,我把这个购物箱里边啊,我移除这个切片,就是把这个开的安德森里边呢,我这个移除了,移除了一个这个购物项,移除完之后呢,购物车里边那个切片,它会不会自动的移除。现在问你这个问题。它会不会自动移除,那这样啊,那我们试一下啊,我们试一下现在更新更新完总数量之后,下面下面我是不是再调用一下这个获取购物车信息的这个方法就可以了,对吧?来啊,哎,再来查询一下购物车就可以了,哎来调用什么呢?哎,获取这个购物车信息的这个什么函数再次查询。什么购物车?
23:01
好来,嗯,Get一个get一个cut infer WR保存好,哎,这个呢,我们写完了啊写完了。啊,逗号。保存好,下面呢,我们来。把这个关掉,重新编译一下ctrl c go build,慢点一个go。好,来,卖掉一个exe。好,来试一下啊,购物车。哎,我们这样啊,我们这个看一下这个212,我们看一下它的ID分别是什么,查看源代码。26 27和28,好,来刷新一下26 27和28。26 27,二十八一共是2115本啊,那属于谁啊。
24:02
哎,4121.90121.90121.90啊这个啊S4啊,就是这个总数量,总数量四,其实不用看数据库,我们看前端页面就行是吧?来下面呢啊,我们来删一个,诶删一个中国哲学史。点。确定。删完了,但是你看这个总数量是不是没变,诶对吧,诶这个上完了啊,上完了之后呢,我们看数据库里边,我们删的是28万。哎,28没了,二十六二十七还在,但是呢,购物车里边这个总数量是不是还是四。哎,那这个不对呀。这个我们更新的时候,注意我们在update cut更新的时候,诶我们打开这个方法,Set total count set total amount这块是不是用cut.get帽获取一下总数量跟总金额,对吧?在获取的时候我是不是便利的那个切片里边的,然后一个个加进去的。
25:03
那现在呢?没有变,是不是就证明购物车里边那个切片里边的元素还是没有变?对吧,数据库里边是删了,但是购物车里边那个切片里边的那个购物项呢,它还在,所以呢,那这块啊,呃,因为我们这块呢,呃,放的并不是什么切片的指针,对吧,是一个切片,那你删完之后呢,还得诶重新给它啊,所以呢,这块我们来再加一步,加什么呢?呃,删除。这个勾像之后的这个切片,我们呢,再次。付给什么呢?购物车?中的这个切片,所以呢,这块,哎什么呢,Cut点一个cut it斯,就等于我现在这个cut艾斯好里边少一个元素了,我我把它再给他,哎给他之后呢,哎里边呢,哎就是这个哎删除之后的啊,删除之后的了,哎那我们试一下看是不是啊。
26:00
我们就加这一行啊,加这一行,因为我们里边呢,放的是这个购物项的一个指针,它这个呢,不是指针,你直接删它呢,它不影响那个购物车里边那个啊,我们来试一下,我们先把这个呢先总数先给他改正确啊这应该是。然后我们还得自己加一下啊。三。这是。嗯,对啊,再添加一个,对,再添加一个继续购物,刚刚删了一个什么呀。中国哲学史是吧,嗯,来啊234好啊,现在就对了啊,现在就对了,我们又把它给添加进来了啊添加进来了刷新好卡艾斯。刷新。嗯,这个时候ID是啥呀。35这个是吧,哎,35这个啊,来看一下,哎,对哎,中国哲学史好,来现在啊,我们再来一次,再来一次看有没有问题,CTRLC。的。慢点,够。
27:04
Exe。好来,诶购物车。好,现在呢,我们再来删一个啊,中国哲学史删除。确定。诶这个时候是不是就变了,所以啊这个时候就变了,诶所以这块啊,这个删除的时候,诶删除这个购物项的时候,诶不要忘这一步啊,将这个删除之后的切片呢,还得再付给他,为什么付给它,因为我们这个购物车这一个结构里边,我们放的是cut items这个切片里边啊,里边是这个放到购物箱那个指针,所以你删完,呃你删完之后呢,并不能影响我这个cut里边这个啊不,你把它拿出来之后,现在要注意了啊,你是在这呢,我们是把它给拿出来了,把这个拿出来了,哎付给了这个cut艾姆斯,但是呢,你现在对这个cut艾艾姆斯的一个操作呢,就不会影响我这个cut里边这个,哎卡S了啊,不会影响它了,所以呢,你上完之后呢,还得再付给他啊,因为这块呢,不是一个指针指向它的啊好了啊,这是这个删除这个勾物项,诶我们看一下这个和对不对啊三。
28:16
总金额诶啊看看单价啊,看看这个啊啊77块四好没问题啊没问题,哎,这是这个删除购物项,哎,我们完成了啊好,那下面啊,你把这个诶删除勾物项呢,哎,你把它写一下,我把这两个文件发给你啊。
我来说两句