根据Woocommerce购物车中超过40EUR的产品数量增加运输费用。额外费用因国家/地区而异

时间:2020-05-09 11:48:09

标签: php wordpress woocommerce shipping

这是我正在编写的一项小功能,用于根据购物车中价格超过40欧元的商品数量增加额外的运费。

screenshot of my code

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”

How the cart page looks with notes on how it should look

1 个答案:

答案 0 :(得分:0)

[已解决]我犯了一个错误,即没有正确研究运输类可以做什么。不需要为此的自定义代码。只需为地理位置设置统一费率->为超过XX欧元的商品添加运费类别->为类别和无类别设置价格,即10.00 * [数量]和20.00 * [数量]