Magento - PayPal 未重定向到移动网站

Posted

技术标签:

【中文标题】Magento - PayPal 未重定向到移动网站【英文标题】:Magento - PayPal not redirecting to mobile site 【发布时间】:2013-12-13 08:51:34 【问题描述】:

在我的 Magento 商店中,我遇到了 PayPal 问题。如果客户使用手机或平板电脑,Magento 不会将 PayPal 付款重定向到移动 PayPal 模板。我联系了 PayPal,他们告诉我应该删除变量“discount_amount_cart”,以便将客户重定向到移动 PayPal 网站。

我正在使用标准的内置 PayPal 网站付款标准付款方式。我搜索了互联网,但我无法找出删除该变量时的后果以及如何做到这一点。

你有什么想法吗?

谢谢。

【问题讨论】:

【参考方案1】:

这个变量的唯一设置位置似乎是在这个方法中:Mage_Paypal_Model_Api_Standard::getStandardCheckoutRequest()。我认为折扣应该与移动页面无关,但您可以尝试将其删除。

discount_amount_cart 是可选字段:

在购物车范围内收取的单一折扣金额。 它必须低于购物车中所有商品的总售价。此变量 > 覆盖任何单个项目的 discount_amount_x 值(如果存在)。 仅适用于购物车上传命令。 -- PayPal - html Variables for Shopping Carts

【讨论】:

嗨,西蒙,感谢您的回答。我也是这么想的,但 PayPal 技术支持对我这么说。你知道我可以在哪里禁用 discount_amount_cart 吗? 检查if (isset($request['discount_amount'])) $request['discount_amount_cart'] = $request['discount_amount']; 中的app/code/core/Mage/Paypal/Model/Api/Standard.php 行。 谢谢!我将在我的测试环境中测试这些设置。我会告诉你它是否有效! 谢谢!它正在工作!但是,一个问题。如果我对产品应用折扣并添加优惠券代码,则折扣现在不适用于 PayPal 移动环境。我们如何解决这个问题? 很高兴您取得了进展。当我们从对 PayPal 的请求中删除折扣金额时,这是有道理的。为 PayPal 支持提供更多提示?一种解决方案可能是仅传递购物车金额,而不使用 display 请求变量在 PayPal 购物车中显示购物车内容。【参考方案2】:

我从 PayPal 得到了答复:不幸的是,目前没有解决方法。您不能在使用折扣参数的同时仍然使用移动优化结帐。

真糟糕!我们必须使用默认网站。谢谢你,Simon H,你的帮助!

【讨论】:

以上是关于Magento - PayPal 未重定向到移动网站的主要内容,如果未能解决你的问题,请参考以下文章

发布 discount_amount 时,Paypal Standard 未重定向到移动结帐

Paypal:Angular Js paypal 按钮未重定向到付款页面

PayPal IPN 脚本未重定向到 ipn.php

使用 IPN 方法的 Paypal 付款在付款后未重定向

Magento 使用 PayPal 处理信用卡而不重定向到 PayPal

Magento - 自动重定向到配置的支付网关之一