def addtoshopcart(request, id): url = request.META.get('HTTP_REFERER') # get last url current_user = request.user # Access User Session information product = Product.objects.get(pk=id) variantid = request.POST.get('variantid') if product.variant != 'None': variantid = request.POST.get('variantid') # from variant add to cart checkinvariant = ShopCart.objects.filter( variant_id=variantid, user_id=current_user.id) # Check product in shopcart if checkinvariant: control = 1 # The product is in the cart else: control = 0 # The product is not in the cart""" else: checkinproduct = ShopCart.objects.filter( product_id=id, user_id=current_user.id) # Check product in shopcart if checkinproduct: control = 1 # The product is in the cart else: control = 0 # The product is not in the cart""" if request.method == 'POST': # if there is a post form = ShopCartForm(request.POST) if form.is_valid(): if control == 1: # Update shopcart if product.variant == 'None': data = ShopCart.objects.get(product_id=id, user_id=current_user.id) else: data = ShopCart.objects.get(product_id=id, variant_id=variantid, user_id=current_user.id) data.quantity += form.cleaned_data['quantity'] data.save() # save data else: # Inser to Shopcart data = ShopCart() data.user_id = current_user.id data.product_id = id data.variant_id = variantid data.quantity = form.cleaned_data['quantity'] data.save() messages.success(request, "Product added to Shopcart ") return HttpResponseRedirect(url) else: # if there is no post if control == 1: # Update shopcart data = ShopCart.objects.get(product_id=id, user_id=current_user.id) data.quantity += 1 data.save() # else: # Inser to Shopcart data = ShopCart() # model ile bağlantı kur data.user_id = current_user.id data.product_id = id data.quantity = 1 data.variant_id = None data.save() # messages.success(request, "Product added to Shopcart") return HttpResponseRedirect(url)
def addtoshopcart(request, id): url = request.META.get('HTTP_REFERER') current_user = request.user variantid = request.POST.get('variantid') checkinproduct = ShopCart.objects.filter(product_id=id) checkinvariant = ShopCart.objects.filter(variant_id=variantid) if checkinproduct and checkinvariant: control = 1 # the product is in cart else: control = 0 # the product is not in cart if request.method == 'POST': form = ShopCartForm(request.POST) if form.is_valid(): if control == 1: data = ShopCart.objects.get(product_id=id) data.quantity += form.cleaned_data['quantity'] data.save() else: data = ShopCart() data.user_id = current_user.id data.product_id = id data.variant_id = variantid data.quantity = form.cleaned_data['quantity'] data.save() messages.success(request, " Product Added to Shopping Cart ") return HttpResponseRedirect(url) else: # if there is no post if control == 1: # Update shopcart data = ShopCart.objects.get(product_id=id) data.quantity += 1 data.save() # else: data = ShopCart() data.user_id = current_user.id data.product_id = id data.quantity = 1 data.variant_id = None data.save() messages.success(request, " Product Added To ShopCart") return HttpResponseRedirect(url)