banner

帮助中心 > 新闻资讯 >django开发电子商城(二十五)订单的逻辑处理和页面渲染

django开发电子商城(二十五)订单的逻辑处理和页面渲染

发布时间:2018-07-04

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,在前端显示商品的图片信息


相关推荐