Paypal似乎错误地计算了我的权重x变量,因此应用了不正确的发货层。有什么想法吗?(详细而简洁)

Paypal似乎错误地计算了我的权重x变量,因此应用了不正确的发货层。有什么想法吗?(详细而简洁),paypal,paypal-sandbox,shipping,Paypal,Paypal Sandbox,Shipping,就像标题所说的,我在贝宝错误计算我正在建立的网站上购物车的运费时遇到了麻烦。可以看到一个测试版本 我使用第三方paypal购物车,并在其模板中使用此代码来计算权重x变量: <input type="hidden" name="weight_<%= idx %>" value="<%= precise_round(items[i].get("weight")*items[i].get("quantity"),2) %> 在我的示例页面中,这最终会在我的购物车中留下

就像标题所说的,我在贝宝错误计算我正在建立的网站上购物车的运费时遇到了麻烦。可以看到一个测试版本

我使用第三方paypal购物车,并在其模板中使用此代码来计算权重x变量:

<input type="hidden" name="weight_<%= idx %>" 
value="<%= precise_round(items[i].get("weight")*items[i].get("quantity"),2) %>
在我的示例页面中,这最终会在我的购物车中留下两个产品,这将生成一个具有适当值的“weight_1”和“weight_2”变量

我知道这些值的计算是正确的,因为我编写了一个PHP处理程序来查看$\u POST变量。看起来是这样的:

<?php 
echo "Weight_1 Value= ".$_POST["weight_1"]."<br>";
echo "Weight_2 Value= ".$_POST["weight_2"]."<br>";
?>
From - To(lbs)  Cost
0.01 - 0.30   =  $ 2.00
0.31 - 0.64   =  $ 3.50
0.65 - 2.80   =  $ 6.00
2.81 - 5.00   =  $ 8.00
5.01 - and up =  $10.00
weight_1 = .31
     and
weight_2 = .28
在我的示例页面中,如果我有一个重量为.31磅的1件物品的数量,和一个总重量为.28磅的2件物品的数量,我有如下的变量:

<?php 
echo "Weight_1 Value= ".$_POST["weight_1"]."<br>";
echo "Weight_2 Value= ".$_POST["weight_2"]."<br>";
?>
From - To(lbs)  Cost
0.01 - 0.30   =  $ 2.00
0.31 - 0.64   =  $ 3.50
0.65 - 2.80   =  $ 6.00
2.81 - 5.00   =  $ 8.00
5.01 - and up =  $10.00
weight_1 = .31
     and
weight_2 = .28
这两个变量的总和是.59磅,而paypal的运费是6美元

正如您所看到的,而且应该是显而易见的,.59介于0.31和0.64之间,这将导致3.50美元的运费。事实并非如此

我已经在沙箱和实时环境中对此进行了测试

我的问题如下:

1您是否发现我的代码中存在发送/计算不同于我认为发送/计算的变量的问题

2您知道有什么方法可以查看paypal获得的$u POST变量吗

3你知道贝宝认为我的权重x变量的总和是多少吗


非常感谢您的时间,因为这是我关于堆栈溢出的第一篇文章,我希望我已经为您提供了足够的信息来帮助我解决我的问题。我花了2天的时间寻找答案,然后才开始发布这个问题,这和所有论坛一样,在开始发布新帖子之前总是正确的。再次感谢

我尝试在您的测试页面customcart.html上结账,并添加了两种重量分别为2磅和4磅的产品,它根据您的发货表计算出10.00美元的正确发货量。我还附上了屏幕截图


令人尴尬的是,我在原来的帖子中链接到了错误版本的测试页面。我现在已经修好了。但是,在您的屏幕截图中,您是从paypal结帐页面获取表单数据,还是从我的测试页面获取表单数据,在该页面中,您用红色标出了表单数据?我再次测试了该网页,并可以看到正在计算正确的发货量。我再次附加了屏幕截图,表单数据从您的网站发布。您可以在此处查看屏幕截图: