Exemplo n.º 1
0
def ordersinsert(request):
    # 封装订单信息,并执行添加
    orders = Orders()
    orders.uid = Users.objects.get(name=request.session['yonghu']).id
    orders.linkman = request.POST['username']
    orders.address = request.POST['address']
    orders.code = request.POST['code']
    orders.phone = request.POST['phone']
    orders.addtime = time.time()
    orders.total = request.session['total']
    orders.status = 0
    orders.save()
    #获取订单详情
    orderlist = request.session['orderlist']
    shoplist = request.session['shoplist']

    #遍历购物信息,并添加订单详情信息
    for shop in orderlist.values():
        print(shop)
        detail = Detail()
        detail.orderid = orders.id
        detail.goodsid = shop['id']
        # detail.picname = shop['picname']
        detail.name = shop['goods']
        detail.price = shop['price']
        detail.num = shop['m']
        detail.save()
        shoplist.pop(str(shop['id']))
        request.session['shoplist'] = shoplist
    return redirect(reverse('ordersinfo'))
Exemplo n.º 2
0
def myorderadd(request):
    # 封装订单信息,并执行添加
    orders = Orders()
    orders.uid = request.session['user']['id']
    orders.linkman = request.POST['linkman']
    orders.address = request.POST['address']
    orders.code = request.POST['code']
    orders.phone = request.POST['phone']
    orders.addtime = time.time()
    orders.total = request.session['total']
    orders.status = 0
    orders.save()
    # 获取订单详情
    orderlist = request.session['orderlist']
    shoplist = request.session['shoplist']
    # 遍历订单信息,添加订单信息
    for shop in orderlist.values():
        # print(shop)
        del shoplist[str(shop['id'])]
        detail = Detail()
        detail.orderid = orders.id
        detail.goodsid = shop['id']
        detail.name = shop['goods']
        detail.price = shop['price']
        detail.num = shop['m']
        detail.save()
    # 删除用户存在session中的值
    del request.session['orderlist']
    del request.session['total']
    request.session['shoplist'] = shoplist
    # return HttpResponse("订单成功:订单id号:"+str(orders.id))
    return redirect(reverse('indent'))
Exemplo n.º 3
0
def myorder_add(request):
    orders = Orders()
    try:
        user = Users.objects.get(id=request.session['user']['id'])
        orders.uid = user
    except:
        context = {"info": "请重新登录!"}
        return render(request, 'myweb/info.html', context)
    # try:
    #     for goods in request.session['order_gids']:
    #         order_goods = Goods.objects.get(id = goods)
    #         orders.goods.add(order_goods)
    # except Exception as e:
    #     print(e)
    #     return render(request,'myweb/info.html',{'info':'订单商品不存在!'})
    orders.linkman = request.POST.get('linkman')
    orders.address = request.POST.get('address')
    orders.code = request.POST.get('code')
    orders.phone = request.POST.get('phone')
    orders.price = request.POST.get('total')
    orders.save()

    order_list = request.session['order_list']
    for og in order_list:
        od = Order_detail()
        od.order_id = orders.id
        od.goods_id = og
        od.goods_num = order_list[og]['num']
        print('order_id:' + str(od.order_id) + 'goods_id:' + str(od.goods_id) +
              'goods_num:' + str(od.goods_num))
        od.save()

    return redirect(reverse('myorder_indent'))
Exemplo n.º 4
0
def createorder(request):
    ids = request.POST.get('ids', '').split(',')
    cart = request.session['cart']
    print('cartcreate', cart)
    totalprice = 0
    totalnum = 0
    for x in ids:
        print("cart[x]['price']", cart[x]['price'], type(cart[x]['price']))
        print("cart[x]['num']", cart[x]['num'], type(cart[x]['num']))
        totalprice += (cart[x]['price'] * cart[x]['num'])
        print('totalprice', totalprice)
        totalnum += cart[x]['num']
        print('totalnum', totalnum)

    od = Orders()
    # 收货信息
    od.uid = Users.objects.get(id=request.session['VipUser']['uid'])
    od.linkman = request.POST.get('linkman')
    od.address = request.POST.get('address')
    od.phone = request.POST.get('phone')
    od.code = request.POST.get('code')
    # 总价
    od.total = totalprice
    # 数量
    od.nums = totalnum
    # 状态
    od.status = 1
    # 打印测试
    # print('od.uid',od.uid,type(od.uid))
    # print('od.linkman',od.linkman,type(od.linkman))
    # print('od.address',od.address,type(od.address))
    # print('od.phone',od.phone,type(od.phone))
    # print('od.code',od.code,type(od.code))
    # print('od.totalprice',od.total,type(od.total))
    # print('od.nums',od.nums,type(od.nums))
    od.save()

    # 添加订单详情信息
    for x in ids:
        info = Detail()
        info.orderid = od
        info.goodsid = Goods.objects.get(id=x)
        info.num = cart[x]['num']
        info.name = cart[x]['goods']
        info.price = cart[x]['price']
        # 打印测试
        # print('info.orderid',info.orderid,type(info.orderid))
        # print('info.goodsid',info.goodsid,type(info.goodsid))
        # print('info.num',info.num,type(info.num))
        # print('info.price',info.price,type(info.price))
        info.save()
        # 删除购物车中对应的商品信息
        del cart[x]

    # 把购物车信息重新存入session中
    request.session['cart'] = cart
    # 跳转到付款页面
    return HttpResponse('<script>alert("下单成功");location.href="displayorder/' +
                        str(od.id) + '"</script>')