这是我正在编写的一项小功能,用于根据购物车中价格超过40欧元的商品数量增加额外的运费。
def registerUser(request):
username = request.POST['username'] #this LOC is generating the error
email = request.POST['email']
password = request.POST['password']
salt = os.urandom(32)
key = hashlib.pbkdf2_hmac(
'sha256',
password.encode('utf-8'),
salt,
100000)
hashPassword = salt + key
context = {
'username': username
}
if request.method == 'POST':
user = User(username=username, email=email, password=password, hashedPassword=hashPassword)
user.save()
return render(request, "success.html", context)
else:
return HttpResponse("Username already Exists")
def loginCredentials(request):
username = request.POST["userUsername"]
password = request.POST['userPassword']
salt = os.urandom(32)
key = hashlib.pbkdf2_hmac(
'sha256',
password.encode('utf-8'),
salt,
100000)
hashPassword = salt + key
checkUsername = User.objects.get(username=username)
checkPassword = User.objects.get(hashedPassword=hashPassword)
if checkUsername and checkPassword:
return render(request, "success.html")
else:
return render(request, "login.html")
我已经到了函数计算要添加多少运费的地步,现在我需要1)实际将其添加到运费2)每次购物车更新时都要运行3)为运输国家/地区引入条件< / p>
条件语句将很简单,我将对其进行硬编码。基本上是“如果运往德国,则每件超过40EUR的额外运输费用为10EUR”和“如果运往爱尔兰,每件超过40EUR的额外运输费用为15EUR”
答案 0 :(得分:0)
[已解决]我犯了一个错误,即没有正确研究运输类可以做什么。不需要为此的自定义代码。只需为地理位置设置统一费率->为超过XX欧元的商品添加运费类别->为类别和无类别设置价格,即10.00 * [数量]和20.00 * [数量]