运输=数量重量Simplecart

时间:2012-02-01 13:58:02

标签: javascript e-commerce shopping-cart

您好,我的名字是Mirella,我是意大利人。对不起,因为我使用Google翻译。 使用Simplecart但我的运费有问题。 我的客户有不同的运费。该网站将出售不同重量的葡萄酒。 这是我使用你的帮助创建的功能,但我确实在重量和数量之间进行乘法运算。这是行不通的 好。对不起,这是我第一次在这个网站上写,不懂英文。

me.shipping = function()
{ 
    var q = 0; 
    q += item.weight*item.quantity; 

    if(q <= 3000){ 
        return 19.00; 
    } 
    if((q >= 10000)) { 
        return 23.00; 
    } 
    if((q <= 20000)){ 
        return 24.00; 
    } 
    if((q <= 30000)){ 
        return 26.00; 
    } 
    if((q <= 50000)){ 
        return 32.00; 
    } 
    if((q <= 75000)){ 
        return 35.00; 
    } 
    if((q <= 100000)){ 
        return 39.00; 
    } 
} 

2 个答案:

答案 0 :(得分:0)

首先,如果你格式化你的问题会很好 - 尤其是代码。使其更具可读性。

通过执行此操作,您几乎可以将代码减半;

if(q <= 3000){ 
    return 19.00; 
}
if(q <= 10000){ 
    return 23.00;
} 
if(q <= 20000){ 
    return 24.00; 
} 
// ... and so on

也许真正的问题会变得更加清晰: - )

答案 1 :(得分:0)

不同运输的功能。 问题var Q 的重量。重量X数量=总重量。是正确的脚本吗?

me.shipping = function()
    { 
        var q = 0; 
        q += item.weight*item.quantity;

    if(q <= 3000){ 
        return 19.00; 
    } 
    if((q >= 10000)) { 
        return 23.00; 
    } 
    if((q <= 20000)){ 
        return 24.00; 
    } 
    if((q <= 30000)){ 
        return 26.00; 
    } 
    if((q <= 50000)){ 
        return 32.00; 
    } 
    if((q <= 75000)){ 
        return 35.00; 
    } 
    if((q <= 100000)){ 
        return 39.00; 
    } 
}