예제 #1
0
def addtocart(request):
    username = request.session.get('username')
    data = {'status': '200', 'msg': 'ok'}
    # ajax请求的,则返回的也是返回到ajax,判断用户是否登录
    if not username:
        data['status'] = '302'
        data['msg'] = '用户未登录'
        return JsonResponse(data)
    # 获取到商品的id
    goodsid = request.GET.get('goodsid')
    # 找到对应的商品
    goods = MarketGoods.objects.filter(pk=goodsid).first()
    user = User.objects.filter(u_name=username).first()
    # 从购物车里检索这个商品,如果有的话,数量加1,如果没有就新建一个
    cart_item = Cart.objects.filter(c_user=user).filter(c_goods=goods).filter(
        c_belong=False).first()
    if not cart_item:
        cart_item = Cart()
    else:
        cart_item.c_num = cart_item.c_num + 1
    cart_item.c_goods = goods
    cart_item.c_user = user
    cart_item.save()
    data['c_num'] = cart_item.c_num
    return JsonResponse(data)
예제 #2
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)
예제 #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)