你好,我叫米雷拉,我是意大利人。抱歉,我写这篇文章是因为我用的是谷歌翻译器。使用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;
}
} 发布于 2012-02-01 22:42:59
if((q >= 10000)) {
return 23.00;
} 这一行意味着它下面的所有行将永远不会运行
所有的体重检查都应该使用<=,而不是>=
例如:
if (q <= 100)
// less than 100
if (q <= 200)
// 101 to 200
if (q <= 300)
// 201 to 300等。
您可以使用以下命令结束
else
// more than 300发布于 2012-02-01 22:05:58
首先,如果你的问题格式化了就好了--尤其是代码。使其更具可读性。
通过这样做,你几乎可以将你的代码减半;
if(q <= 3000){
return 19.00;
}
if(q <= 10000){
return 23.00;
}
if(q <= 20000){
return 24.00;
}
// ... and so on也许真正的问题会变得更清楚一些:-)
发布于 2012-02-02 17:19:25
函数用于不同的发货。权重的问题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;
}
} https://stackoverflow.com/questions/9096983
复制相似问题