gpt4 book ai didi

Magento PayPal 模块在 paypal 的支付页面显示错误的数量

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:59 25 4
gpt4 key购买 nike

这是我面临的问题:

客户为产品添加的数量超过 1,并且在结帐页面上显示的数量正确,但在 PayPal 的付款页面上,尽管行总数正确(正确的订购数量 X 价格),它始终显示数量 1 ).

但是,当您将鼠标悬停在产品名称上时,名称旁边会显示正确的数量。但是在下面的item details中,总是显示1。

我在这里看到了同样的问题: https://magento.stackexchange.com/questions/14872/magento-order-quantity-shown-in-paypal-as-x-1-with-real-quantity-in-item-name但没有人有解决方案

看到这里也问了: http://www.magentocommerce.com/boards/v/viewthread/296454/并尝试了用户“cnyc”发布的答案,这就是让我在悬停时显示在名字旁边的正确数量的原因。现在我只需要它也显示在下面的详细信息中。

正如其他人所怀疑的那样,我也认为问题出在 Cart.php (app/code/core/Mage/Paypal/Model/) 中,代码如下:

// aggregate item price if item qty * price does not match row total
if (($amount * $qty) != $salesItem->getBaseRowTotal()) {
$amount = (float) $salesItem->getBaseRowTotal();
$subAggregatedLabel = ' x' . $qty;
$qty = 1;
}

正如我发布的第二个链接中的用户 dan jones 所写,这可能是因为四舍五入计算错误。但是,由于我们的产品没有税收计算,所以我不明白为什么行总计与订购数量 X 价格不匹配。有没有其他人遇到过这个问题并设法解决了它?

最佳答案

好的。设法获得解决方案。

基本上,问题在于 Magento 如何将我们的产品价格转换为美元。由于 Magento 在小数点后存储 3 个值,四舍五入会在价格上增加一美分,这就是 PayPal 条件失败的原因。这反过来会触发条件并将价格乘以数量并显示正确的价格,但数量为 1。显然,这是 PayPal 的设计。

我们设法通过将值四舍五入到两个位置来解决这个问题,在条件触发之前将其放入变量 $amount 中。这使得它绕过了 PayPal 的条件,并在 PayPal 的页面上提供了正确的订单详细信息。

抱歉,如果我的回答到处都是 lil。想快速让任何人知道我们的解决方案。如果有人需要更多信息,请给我发消息。

关于Magento PayPal 模块在 paypal 的支付页面显示错误的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24562535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com