def addcart(request): token = request.session.get('token') userid = cache.get(token) user = None if userid: user = User.objects.get(pk=userid) goodsid = request.GET.get('goodsid') goods = Goods.objects.get(pk=goodsid) cart = Cart() carts = Cart.objects.filter(goods=goods).filter(user=user) if carts.exists(): cart = carts.first() cart.number = int(cart.number) + int(request.GET.get('num')) cart.total = float(cart.goods.price[1:]) * int(cart.number) cart.save() else: cart.user = user cart.goods = goods cart.number = request.GET.get('num') cart.total = float(goods.price[1:]) * int(cart.number) cart.save() # 统计 carts = Cart.objects.filter(user=user) sum = 0 num = 0 for cart in carts: sum += float(cart.goods.price[1:]) * int(cart.number) num += cart.number data = {'status': 1, 'msg': '加入购物车成功!', 'num': num, "sum": sum} else: data = {'status': 0, 'msg': '未登录!'} return JsonResponse(data)
def addcart(request): token = request.session.get('token') # 响应数据 response_data = {} if token: userid = cache.get(token) if userid: # 已经登录 user = User.objects.get(pk=userid) goodsid = request.GET.get('goodsid') goods = Goods.objects.get(pk=goodsid) number = request.GET.get('number') print(number) # 商品不存在: 添加新记录 # 商品存在: 修改number carts = Cart.objects.filter(user=user).filter(goods=goods) cart = Cart() cart.user = user cart.goods = goods cart.number = number cart.save() response_data = '添加 {} 购物车成功: {}'.format(cart.goods, cart.number) return JsonResponse(response_data)
def addcart(request): #获取token token = request.session.get('token') #响应数据 response_data = {} # 缓存 if token: userid = cache.get(token) if userid: user = User.objects.get(pk=userid) goodsid = request.GET.get('goodsid') goods = Goods.objects.get(pk=goodsid) carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): cart = carts.first() cart.number = cart.number + 1 cart.save() else: cart = Cart() cart.user = user cart.goods = goods cart.number = 1 cart.save() response_data['status'] = 1 response_data['number'] = cart.number response_data['msg'] = '添加{} 购物车成功,数量为:{}'.format( cart.goods.productlongname, cart.number) return JsonResponse(response_data) response_data['status'] = -1 response_data['msg'] = '请登录后操作' return JsonResponse(response_data)
def addcart(request): token = request.session.get('token') response_data = {} if token: userid = cache.get(token) user = User.objects.filter(pk=userid) if user.exists(): user = user.first() goodsid = request.GET.get('goodsid') good = Goods.objects.filter(pk=goodsid).first() cart = Cart.objects.filter(user=user).filter(goods=good) if cart.exists(): cart = cart.first() cart.number += 1 cart.save() else: cart = Cart() cart.user = user cart.goods = good cart.number = 1 cart.save() response_data['status'] = 1 response_data['num'] = cart.number return JsonResponse(response_data) response_data['status'] = -1 return JsonResponse(response_data)
def addcart(request): goodsid = request.GET.get('goodsid') goods = Goods.objects.get(pk=goodsid) print(goodsid) token = request.session.get('token') userid = cache.get(token) response_data = {} if userid: user = User.objects.get(pk=userid) carts = user.cart_set.filter(goods=goods).filter(user=user) response_data['status'] = 1 if carts: cart = carts.first() print('cart exist') cart.number = cart.number +1 cart.save() response_data['goodsnumber'] = cart.number return JsonResponse(response_data) else: print('cart is not exist') cart = Cart() cart.user = user cart.goods = goods cart.number = 1 cart.save() return JsonResponse(response_data) else: response_data['status'] = 0 return JsonResponse(response_data)
def addcart(request): booksid=request.GET.get('booksid') token=request.session.get('token') print(booksid) data={} if token: user=User.objects.get(token=token) books = Books.objects.get(pk=booksid) carts=Cart.objects.filter(user=user).filter(books=books) if carts.exists(): cart=carts.first() cart.number=cart.number+1 cart.save() else: cart=Cart() cart.user=user cart.books=books cart.number=1 cart.save() return JsonResponse({'msg':'{},添加购物车成功'.format(books.productname),'number':cart.number,'status':1}) else: data['msg']="please login!" data['status']=-1 return JsonResponse(data)
def addcart(request): # 获取token >> user token = request.session.get('token') # 获取商品id goodsid = request.GET.get('goodsid') print(goodsid) data = {} if token: # 登录 # 获取用户 user = User.objects.get(token=token) # 获取商品 goods = Goods.objects.get(pk=goodsid) # 1、 第一次添加的商品是不存在的,要往数据库中添加一条新记录 # 2、 商品已存在,即修改商品数量 # 判断需要添加的商品是否存在 carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): # 存在 cart = carts.first() cart.number = cart.number + 1 cart.save() else: # 不存在 cart = Cart() cart.user = user cart.goods = goods cart.number = 1 cart.save() return JsonResponse({ 'msg': '{},添加购物车成功'.format(goods.productlongname), 'number': cart.number, 'status': 1 }) else: # 没登录 # ajax操作中,不能重定向 # ajax异步请求操作,数据的传输 # 即ajax请求,如果想页面跳转(服务器重定向不了),客户端处理 # return redirect('axf:login') data['msg'] = '请登录后操作!' data['status'] = -1 return JsonResponse(data)
def addcart(request): # 有token,就知道是谁 token = request.session.get('token') if token: # 加操作(有登录) user = User.objects.get(token=token) goodsid = request.GET.get('goodsid') goods = Goods.objects.get(pk=goodsid) # 第一次操作: 添加一条新记录 # 后续操作: 只需要修改number # 判断该商品是否存在 carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): # 存在,修改numbner cart = carts.first() cart.number = cart.number + 1 cart.save() else: # 添加一条新的记录 cart = Cart() cart.user = user cart.goods = goods cart.number = 1 cart.save() return JsonResponse({ 'msg': '{}-添加购物车成功!'.format(goods.productlongname), 'status': 1, 'number': cart.number }) else: # 跳转到登录(未登录) # 在ajax是不能使用重定向 # ajax更多就是用于数据的传输(数据交互) # 问题: 没有登录,就需要跳转到登录页面; # 但在服务端重定向能不能用? 客户端 # return redirect('axf:login') return JsonResponse({'msg': '请登录后操作!', 'status': 0})
def addcart(request): token = request.session.get('username') print('添加购物车') print('token',token) user = User.objects.filter(username=token)[0] goodid = request.GET.get('goodid') good = Mobile.objects.get(pk=goodid) if token: # pass cart = Cart.objects.filter(user=user,goods=good) if cart: cart = cart[0] cart.number +=1 else: cart = Cart() cart.user = user cart.goods = good cart.number = 1 cart.save() return JsonResponse({'msg':'ok'}) else: print(token) return redirect(reverse('app:registered'))
def addcart(request): goodsid = request.GET.get('goodsid') token = request.session.get('token') responseData = {} if token: user = User.objects.get(token=token) goods = Goods.objects.get(pk=goodsid) carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): cart = carts.first() cart.number = cart.number + 1 if cart.number > goods.storenums: cart.number = goods.storenums cart.save() responseData['msg'] = '添加购物车成功' responseData['status'] = 1 responseData['number'] = cart.number return JsonResponse(responseData) else: cart = Cart() cart.user = user cart.goods = goods cart.number = 1 cart.save() responseData['msg'] = '添加购物车成功' responseData['status'] = 1 responseData['number'] = cart.number return JsonResponse(responseData) else: responseData['msg'] = '未登录' responseData['status'] = -1 return JsonResponse(responseData)
def addCar(request): print('发送请求!') token = request.session.get('token') sid = request.GET.get('sid') print(sid) data = { } if token: user = User.objects.get(token=token) shoplist = Shoplist.objects.get(pk=sid) carts = Cart.objects.filter(user=user).filter(shoplist=shoplist) if carts.exists(): cart = carts.first() cart.number = cart.number + 1 cart.save() data['msg'] = '{}>>>添加成功!'.format(shoplist.name) data['number'] = cart.number data['status'] = 1 return JsonResponse(data) else: cart = Cart() cart.user = user cart.shoplist = shoplist cart.number = 1 cart.save() data['msg'] = '{}-添加成功!'.format(shoplist.name) data['number'] = cart.number data['status'] = 1 return JsonResponse(data) else: data['msg'] = '请先登录!' data['status'] = -1 return JsonResponse(data)
def addcart(request, goods_id): num = request.COOKIES.get('num') token = request.session.get('token') userid = cache.get(token) if userid: user = User.objects.get(pk=userid) goods = Goods.objects.get(pk=goods_id) carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): cart = carts.first() cart.number += int(num) cart.save() else: cart = Cart() cart.user = user cart.goods = goods cart.number = num cart.save() return redirect('app:goodcart') else: return render(request, 'no_login.html')
def AddToCart(request): goodsid = request.GET.get('goodsid') num = request.GET.get('num') token = request.COOKIES.get('token') responseData = {'msg': '添加购物车成功', 'status': 1} if token: user = User.objects.get(token=token) goods = TimeGoods.objects.get(pk=goodsid) carts = Cart.objects.filter(user=user).filter(goods=goods) if carts.exists(): cart = carts.first() cart.number = int(num) + cart.number cart.save() else: cart = Cart() cart.user = user cart.goods = goods cart.number = num cart.save() return JsonResponse(responseData) else: responseData['msg'] = '未登录,请登录后操作' responseData['status'] = -1 return JsonResponse(responseData)