def delCart(request): """ 删除购物车 """ if request.method == 'POST': user = request.user # 1. 先拿到isselect为True的购物车, 在拿到购物车下面商品的数量和单价 goods_id = request.POST['goods_id'] data = { 'code': 200, 'msg': '请求成功', } if user.id: user_cart = CartModel.objects.filter(user=user, goods_id=goods_id).first() if user_cart: if user_cart.c_num == 1: user_cart.delete() data['c_num'] = 0 if user_cart.c_num > 1: user_cart.c_num -= 1 user_cart.save() data['c_num'] = user_cart.c_num else: pass totalMoney = total_money(user) data['totalMoney'] = totalMoney return JsonResponse(data) data['msg'] = '请登录' return JsonResponse(data)
def addCart(request): """ 增加购物车 """ if request.method == 'POST': user = request.user goods_id = request.POST['goods_id'] data = { 'code': 200, 'msg': '请求成功', } if user.id: user_carts = CartModel.objects.filter(user=user, goods_id=goods_id).first() if user_carts: user_carts.c_num += 1 user_carts.save() data['c_num'] = user_carts.c_num else: CartModel.objects.create(user=user, goods_id=goods_id) data['c_num'] = 1 totalMoney = total_money(user) data['totalMoney'] = totalMoney return JsonResponse(data) data['code'] = 403 data['msg'] = '用户未登录' return JsonResponse(data)
def showMoney(request): """ 购物车页面get请求时自动加载总价 """ user = request.user totalMoney = total_money(user) data = {'totalMoney': totalMoney} return JsonResponse(data)
def clearAll(request): """ 全选 """ if request.method == 'POST': user = request.user user_carts = user.cartmodel_set.all() for user_cart in user_carts: user_cart.is_select = False user_cart.save() data = { 'code': 200, 'msg': '请求成功', } totalMoney = total_money(user) data['totalMoney'] = totalMoney return JsonResponse(data)
def changeCartState(request): """ 改变购物车的状态 """ if request.method == 'POST': user = request.user cart_id = request.POST['cart_id'] user_cart = CartModel.objects.filter(id=cart_id).first() if user_cart.is_select: user_cart.is_select = False else: user_cart.is_select = True user_cart.save() data = {'code': 200, 'msg': '请求成功', 'is_select': user_cart.is_select} totalMoney = total_money(user) data['totalMoney'] = totalMoney return JsonResponse(data)