购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)

系列文章目录

  1. 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
  2. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
  3. 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
  4. 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
  5. 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
  6. 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
  7. 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
  8. 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
  9. 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
  10. 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
  11. 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
  12. 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
  13. 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
  14. 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
  15. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
  16. 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
  17. 项目总结——基于Django框架的天天生鲜电商网站项目系列博客(十七)

项目资源下载

  1. 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
  2. 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
  3. 天天生鲜电商网站项目源码压缩包下载(直接使用)
  4. 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
  5. 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
  6. Django1.8官方文档(中文版)


前言

  今天将会给大家带来购物车记录更新功能模块的实现,其中包括:购物车商品选择功能、购物车记录更新功能、购物车记录删除功能的实现,下面就开始今天的学习吧!


一、购物车的全选和全不选以及商品的选中和不选中

  1. 修改cart.html中的Js,首先修改商品的全选和全不选,代码如下:
    在这里插入图片描述
  2. 然后计算被选中商品的总件数和总价格,代码如下:
    在这里插入图片描述
  3. 最后设置商品对应的checkbox状态发生改变时,设置全选checkbox,代码如下:
    在这里插入图片描述
  4. 整体代码如下:
    在这里插入图片描述

二、购物车后台记录更新

  1. 定义购物车记录更新视图函数,代码如下:
    在这里插入图片描述
  2. 配置url
    在这里插入图片描述

三、购物车前端商品点击更新数目

  1. 在cart.html中编写Js代码,首先编写购物车商品数量的增加,首先获取商品的id和商品的数量,获取之后,组织参数,得到商品和csrf的值,发起ajax post请求,向之前定义的视图函数发送请求
    在这里插入图片描述
  2. 在视图函数中,计算用户购物车中商品的总件数,传入相应参数
    在这里插入图片描述
  3. 接下来有两个小注意点,首先我们要判断数据是否更新成功,并且设置左上角的商品总数数量,并且设置ajax请求为同步
    在这里插入图片描述
  4. 开始判断发起的请求是否成功,并且设置ajax请求为异步
    在这里插入图片描述
  5. 如果更新失败,显示更新失败;如果更新成功,显示总数数量,然后判断更新是否成功,如果成功,重新设置商品数目
    在这里插入图片描述
  6. 在这里下面,计算商品的小计,我们新建一个函数
    在这里插入图片描述
  7. 在这个函数中,首先获取商品的价格和数量,然后计算商品的小计,设置商品的小计
    在这里插入图片描述
  8. 在更新成功的函数中,直接调用计算商品的小计的函数
    在这里插入图片描述
  9. 最后获取商品对应的checkbox的选中状态,如果被选中,更新页面信息
    在这里插入图片描述
  10. 效果展示
    在这里插入图片描述

四、购物车前端商品手动输入更新数目

  1. 首先定义一个视图,用来更新购物车中商品的数量
    在这里插入图片描述
  2. 配置购物车商品数量减少的Js代码
    在这里插入图片描述
  3. 配置用户手动输入购物车中商品的数量
    在这里插入图片描述
  4. 效果展示
    在这里插入图片描述

五、购物车后台记录删除

  1. 定义删除的视图函数,还是post请求,判断用户是否登录,接收参数,校验参数,删除记录,返回应答
    在这里插入图片描述
  2. 然后配置路由
    在这里插入图片描述

六、购物车前端记录删除

  1. 首先在视图函数中增加计算用户购物车中商品的总件数模块,并传递到html中
    在这里插入图片描述
  2. 在html中增加删除购物车中的记录的Js代码
    在这里插入图片描述
  3. 效果展示
    在这里插入图片描述

七、Js代码总览

在这里插入图片描述


总结

  到此为止今天的博文也结束啦,今天我们大部分都是在完成Js代码,需要大家掌握相关知识,这篇博文的结束也就意味着网站购物车所有功能模块的完成,后面的博客将是重头戏,将会给大家带来商品的订单生成以及支付和评论等,敬请期待!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IronmanJay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值