1:对models.py中的订单类进行修改,增加订单创建的时间和订单的状态,订单的状态分为等待付款、失败订单、成功订单三种状态
运行结果如下所示:
3:在views.py中对订单的处理逻辑进行修改,判断当前用户是否存在未付款的订单,如果存在,则对未付款的订单进行处理;如果不存在,且可获取从购物车穿过来的商品ID列表,则穿件新的订单;如果没有未付款的订单,且没有获取到商品ID的列表,则不创建订单
4:循环获取到的购物车中商品ID的列表,如果商品存在于已有订单中,则只增加商品的数量,不新增商品;如果不存在于已有商品列表中,则新建订单商品并关联订单。
5:当订单存在时,计算商品总价
6:新建字典,传入订单信息,将订单信息传到前端页面进行渲染
7:在前端页面order.html中,渲染收货人的相关信息,包括收件人的姓名、地址、联系电话等
8:在后台views.py中增加传到前端订单商品的信息
9:更新几处逻辑错误
10:在前端页面显示结算商品信息
11:修改order.html,计算出单项总价的值
12:商品从购物车加入订单后,从购物车中删除
13:修改order.html,在前端显示商品的图片信息