00:00
大家好,上节课呢,我们实现了,呃,添加的时候如果有相同的产品,只是在数量上增加,而不是呃出现一条新的记录,那这节我们看一下这有加加减减对吧?那这个呢,只是在前端的页面上去完成的,并不是在我们数据库里边真正的把购物车的数据给更新了,我们一刷新页面看。还不回来?分一半。对吧,还不回来,我们要保证用户加完之后刷新页面不会回来,然后一点结算的时候才过去。对吧,这里边购买数量大家要呃注意一下这行,而且呢,这个数量我们还得判断库存占比,如果低于库存了怎么办?这些东西都得处理,那我们就简单一下,让他实现一下,我们用阿贾克斯将那个数据表真正的给更改一下,而并不是只是在前端用模板的默认功能加加减点用GS计算的。那我们看一下他本身写的代码在哪,然后我们用阿贾克斯实现,当然如果不用阿贾克斯实现,你也可以用比如说提交给so类的方式点击一下,假如说你所有的不用阿贾克现点击一下,提交一下,整个页面刷新一下,这样的话,呃,来回传输的话,比如说用户感觉比较卡顿,所以呢,咱们用阿贾克斯解决这个事儿事情呢,是比较合理的。
01:10
我们检查一下页面右键检查找到一下,看他这个代码在哪,我们去分析一下。呃,首先呢,我们先找到。这个位置,这个位置。呃,图片卖我们找到。我们的购物车。购物车点DS找到加加点点。它是前边是一个图片加号的一个图片,然后中间是一个呃,SPA。然后后边。又是一个图片,是这样的一个结构啊,我们回车可以,但是我们可以把这个类什么东西去掉,它里边GS啊,嗯,可能都会用到这些类名来获取到相应的组件,相应的元素,然后去设置的,我们再看一下它的JS文件在哪。要放上去一下。
02:11
看看这GS,我们找到我们这个GS文件。那我们。GS里边找到购物车的GS,这个打开。很明显上面就能看到。没有M加加减减。大于五的时候限购。这点我们看A加。这块是加加这块点点sub。我们看一下。这个地方是不是。哦。内整个的皮肤管。Nu下边的subb是减,点下边的ADB是加,加没问题,正是这号,我们来弹出一下。啊,你看他加加完减减之后,设置完这个文本,你看把这个文本放进去了,咱们就拿到这个数C,咱们设置数量就可以了,所以下边再把它先不用管我这块直接。
03:06
弹一下看一下,那家家这块呢,也是一样的啊,设置完文本将设置完这文本照着代码白写的规则。弹出一下C一个加,加一个点点。我们刷新一下,看一下可可点击。没有。嗯,加加减减不断弹出。没问题。JS文件有可能说我们清除一下。请不要反对。新下。好三,然后他是到这里边进。减四。在。这个位置。呃,那我们在这块直接用I,但是我们传过去呢,请求的时候,我们改数量只是把一个数量传给服务器,服务器不知道改哪条记录,对吧,所以我们还需要把什么啊呃。
04:12
另外一个拿过去,就是这个购物车的这个ID拿过去,那我们给哪个绑定了,你绑定一下啊。我们在这里边吧。这个数量这块我们在绑定一下,比如说呃,叫做DT加每个标签都可以定一下这样的标签对不对,然后。拿过去什么呢?是rs.ct_ID把购物车的这个ID拿过去。本身那个ID拿过去就可以了。然后我们看一下能不能获取到这个购物车的。这个ID找到。这里面你让他获取这个文本是这个,那我们这会儿弹出一下获取一下。到了。这是。
05:01
点子。文本里边的谁呀?派SPN啊,里边的我们用啊,属性at DR获取什么属性了啊数据源。这个属性我们试一下,刷新一下。你的。六六这个应该就是这个ID看一下。嗯。啊。编程技术ID,那我们就获取到了,有数量了,有这个ID了,我们就可以去更新了,那怎么更新呢。我们就可以通过阿贾克斯这里边,他直接使用全几块代码,你直接呃到了福用几块RA点盖呀,Post呀,这些东西都行,那我就几块点盖。就去添价吧,那请求什么位置呢?那我们定义一个。VR。我们请求这个位置。
06:01
Ul请求他,然后把数据传过去。但是我们不用返回来,比如说用户输出一个结果,我们怎么处理,那我们就写了一条语就可以了,那UR我只要把它定义好就行了,你比如说我们叫做呃,CRT购物车商品的,呃数量加加减减,我就叫AB吧,然后数量CT等于等于什么呢?等于我们加上这个C,再加上,然后除了这个数量,我们还需要有这个,呃购物车的这个商品,你就叫e sid吧。加上安德。购物车的这个商品ID,这商品ID在哪呢?就是我们。渠道的这条。对吧,这是购物车的,呃,商品ID,这样的话,我们请求这个位置把两个数字对吧,呃,数量和EID通过它传到了。这个控制器里边,那么我们现在新建一个这样的购物器,在购物车管理的so里边,购物车,购物车T分类CRT这公车啊,新建一个S,我们就叫做。
07:13
Shop购物车商品评价这样的一个类。把它这个加过来。去掉还是用钙的方法接收的,我们直接在钙的方法里边写就可以了,那当然写这个呃方法就比较方便了,因为我们呃获取到过,就是只要获取这两个参数就行了,IQ点获取到。一个叫做呃。那是一个。参数都是串。Con,然后再过去一个。是叫什么呢?E,呃,E sid,那我们这块最后提到一个什么啊。
08:02
Eid。然后他直接更新数据库就可以了,那我们直接用呃l Mo_CD点,你看我们前面上节课做过这个更新数字,这个第一个参数就是e sid,把这个eid传进来,第二个参数就是什么,这个数量直接传进来就可以了,但是我们这里边有个错误。哦。它是参数,是两个字符串类型的,我们得需要把它转成什么,转成整数int点。过来。加一个号。括号。好,这样的话,这个数量就可以更改了,那同样。这个方法了,那我们呃在减减也用这同样的方法就可以了。购物车的。
09:01
同样的一个。U。拿过来。上面是减减啊,上面是加加加加的一样,我们把这个数字重新改变原来里边的数字就行了,还是这个,呃,方法没有变。嗯,这是里边的。直接我们粘过来就可以用我们来试一下。因为写了,所以。需要重新运行一下。好。核一下哦,没有。没有那个没有灯。哦。读。张三幺幺。加除数。
10:02
购买。这边我看一下加一下。没问题,但是我们看一下这表里边Java突出从入门到精通。看一下好乘数程度二数据我们改了,我再加一下。幺四。变成四了,我给紧点。点一下。的。就变成三了,证明我们这数字是可以的。好像我们在这个位置。里边也有个加加减减回到。继续购物。嗯,找到。图书。有这块你看我们这有加进去。他们应该用的是同一段JS,写程序肯定是用的,你看我们这块干嘛了。就出现异常了,空指针异常一看就是一个什么没有定义的,因为我们这里边儿他在点击这时候,我们没有定义什么其他的那些元素。因为没有存参数里边那个标签里边什么都没做,所以在这块。
11:02
我们判断一下啊。如果。哦。如果谁呢?这个吧。如果。好。呃,SPA应该也有这个。里边点A,呃,Ttr。我一个这个。DTS数据源。如果他,呃没有定义,如果他定义了。直接写这个就行,如果它定义了,我们再执行下边的。同样上面是一样,如果它定义了。我们再执行下面的依据。来,我们。嗯,清空一下。专心点。有一套。
12:01
那也没有异常了,对吧。然后立即购买到这里面来。061号。对吧,然后我们看下数据库。数字。453453可以了,全选一共是。呃,七加52这产品已行了,那同样的道理,那我们就顺便就是用X把删除也做一下删除呢,我们这里边只是在这个记录里边删除,你看mini点删除,你确定删没删,你面确定刷新。又回来了对吧,我们删除的时候应该把这个记录从数据库里边删除,那多选删除就全选删除也不做了,跟我们后台的做法其实是一样的。那我们看一下。删除。呃,删除这块我们首先呢,也要找到它的。嗯。方法删除这块它是用。GS去写的也是。购物车删除它不是在链接上面直接写的,对吧,也是。
13:02
应该是找的这个类用GS写的,应该也在这个,呃,这下边我们看一下有没有BL那个不行那个类的方法。嗯。一这块。当然了,这个删除同样呃得删除的是哪一条记录对吧?那我们同样可以把这个呃购物车这一条商品的记给传过来,所以我们找到呃购物车点DSP删除,还用链接,你就不用这属性了,这属性给它留着,不然你点击它会放过去,我们还是用呃,BTSRC呃用数据。就随便加一个属性,用那个数据语言的这样的一个方式删除啊。哪个呢,也是把这个。产品的ID。购物车的这个商品的这个ID拿过来,我这个ID可以了,再回到我们的。
14:00
呃,JS文件找到我们要想,呃,删除的这个文件的这个位置。啊,BL删除他肯定会执行到这只行到这块删除下边既然怎么处理,在界面删除,我们就不管这代码,你都不用去看,那我们只他肯定是执行这个代码,那我们就在这里边,呃写一下,比如说。断码去删除的ul,那ul我们得声明一下对不对,嗯,因为就只有这一个地方有删除的,那我们就。加在这就不用判断了,删除只要点删除确定删除,那就会到这里边来,对吧,确定完之后就过来,过来之后我们VRURL声明一个,呃,声明一条记录叫做URL,我们叫。Cart购物车商品DL删除。原来那D叫什么呢?比sid吧,还就这个等于,那我们加上高幅这点DL肯定就A链接这个,那这次里边的a drr获取谁的值呢?获取谁的属性啊,那就是呃,DTS获取它的属性。
15:09
然后我们再到,呃,购物车。再做一个叫做购物车删除,找到我们的。购物车。这里面我们新建一个。要说。Cart购物车的商品第删除。啊,这块。链接粘过来,那么证明它是同一块地址,我们使用get来删除。那删除的这个方法应该是比较简单了,我们只要获取呃参数,然后把参数传给电删除一下就可以了,对不对,那我们做一个呃。把这个购物车商品的这个ID request get参数获取到,呃,EID获取到那条记录拿过来,然后我们要用l Mo,呃,CRT里边的什么方法呢?呃,我们就随便做一个,比如说。
16:10
得到,呃,De删除,随便写写这个名称吧,删除这个。以内删除这个方法,然后我们把这个传进去,当然了。转换一下。把去就可以了。我们。哦。呃,购物车的。方法里边做一个方法。Public。呃,Ing。嗯。叫。叫什么?然后里边需要穿一个整形的,呃,需要一个整形的ID。
17:03
D需要一个整形的ID可以了,然后我们这里边直接执行一下这个四卷。De,删除RO从哪呢?从呃,LCRT这个表里边啊Y条件什么呢?是CRT下线ID等于问号,也就是我们让这个CRID。传过来的,等这个就可以了,然后做一个参数,我这。Pers等于。I。Re t返回BSO和点。行。点。执行。好,那写so了,得重启一下。
18:08
错。然后。幺三密码幺幺登录。好,这里边有刷新,你看三本书,那现在假如说我想把啊说PP第四版删掉不买了,第五本全不要了,假如我给点数量啊,那假如我现在不想买了,删除掉。了,我刷新一下。未删除掉删除分工。是。嗯。比较处理。
19:02
DL。看手EL看一下这个。这个错误。应该是绿色花。嗯。需要的是。呃。创建方法。里边算整形的。我们看在。这里面。的IDID。嗯,没问题。是。Int。没有整形。哦,这是。
20:02
Eid。把它转化成整形。刚写的有找一下这个。写错了,写到用户标上去。拿过来。我是国民党。不算在这里边在转过来。这个应该可以了。刷新一下又退出了。我们退出的话,应该它显示个界面,直接直接登录那块转跳转的话应该是有问题,到时候大家可以去呃检查一下。彻底退出一下,我们再彻底登录一下。杨3111。嗯。
21:00
罩不住。评测一本。把删掉删除删除吗?删除了刷新。有没有了,我们在记者记录里边。有没有了,还是三本书。这样的话我们购物车就完事了,当然了,这个批量删除选择多删除,这个前面我记得做过类似于这样的功能,大家按照同样的方法去做一下啊。
我来说两句