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

1:对models.py中的订单类进行修改,增加订单创建的时间和订单的状态,订单的状态分为等待付款、失败订单、成功订单三种状态


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

运行结果如下所示:

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

3:在views.py中对订单的处理逻辑进行修改,判断当前用户是否存在未付款的订单,如果存在,则对未付款的订单进行处理;如果不存在,且可获取从购物车穿过来的商品ID列表,则穿件新的订单;如果没有未付款的订单,且没有获取到商品ID的列表,则不创建订单


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

4:循环获取到的购物车中商品ID的列表,如果商品存在于已有订单中,则只增加商品的数量,不新增商品;如果不存在于已有商品列表中,则新建订单商品并关联订单。

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

5:当订单存在时,计算商品总价


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

6:新建字典,传入订单信息,将订单信息传到前端页面进行渲染


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

7:在前端页面order.html中,渲染收货人的相关信息,包括收件人的姓名、地址、联系电话等


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

8:在后台views.py中增加传到前端订单商品的信息


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

9:更新几处逻辑错误


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

10:在前端页面显示结算商品信息


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

11:修改order.html,计算出单项总价的值


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

12:商品从购物车加入订单后,从购物车中删除


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

13:修改order.html,在前端显示商品的图片信息


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

你可能感兴趣的:(django开发电子商城(二十五)订单的逻辑处理和页面渲染)