Ejemplo n.º 1
0
def add_to_cart(request):
    goodsid = request.GET.get('goodsid')
    carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid)
    if carts.exists():
        cart_object = carts.first()
        cart_object.c_goods_num = cart_object.c_goods_num + 1
    else:
        cart_object = Cart()
        cart_object.c_goods_id = goodsid
        cart_object.c_user = request.user
    cart_object.save()

    data = {
        'status': 200,
        'msg': 'add success',
        'c_goods_num': cart_object.c_goods_num,
    }
    return JsonResponse(data)
Ejemplo n.º 2
0
def addtocart(request):
    print(request.user)
    goodsid = request.GET.get("goodsid")
    carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid)
    if carts.exists():  # 如果购物车中有该商品记录
        cart = carts.first()
        cart.c_goods_num = cart.c_goods_num + 1
    else:
        cart = Cart()  # 无该商品记录
        cart.c_user_id = request.user.id
        cart.c_goods_id = goodsid
        cart.c_goods_num = 1
    cart.save()
    data = {
        'status': 200,
        'msg': '添加成功',
        'good_num': cart.c_goods_num,
        'total_price': get_total_price(request.user)
    }
    return JsonResponse(data=data)
Ejemplo n.º 3
0
def add_to_cart(request):

    goodsid = request.GET.get('goodsid')

    # user_id = request.session.get('user_id')
    # if user_id:
    #     return HttpResponse('add goods succes')
    # # print(request.user)
    # else:
    #     # return redirect(reverse('axf:login'))  #会输出HTML原码内容, 因为是通过Ajax请求的。
    #     data = {
    #         'status': 302,
    #         'msg': 'not login',
    #     }
    #     return JsonResponse(data)

    carts = Cart.objects.filter(c_user=request.user).filter(c_goods_id=goodsid)

    if carts.exists():
        cart_obj = carts.first()
        cart_obj.c_goods_num = cart_obj.c_goods_num + 1

    else:
        cart_obj = Cart()
        cart_obj.c_goods_id = goodsid
        cart_obj.c_user = request.user

    cart_obj.save()

    data = {
        'status': 200,
        'msg': 'add goods success',
        'c_goods_num': cart_obj.c_goods_num,
    }

    return JsonResponse(data=data)