gpt4 book ai didi

php - Magento - Paypal Express - 结账发送不正确的邮政编码

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

我们正在运行 Magento 版本。 1.9.0.1,直到最近我们才遇到 Paypal 问题。我们正在使用 Paypal Express Checkout。

如果客户输入送货地址和不同的帐单地址,结账时会发送帐单邮政编码和其余送货地址。

例如:

账单地址

约翰巷 123 号伦敦SW1 3AA

送货地址

彼得巷 333 号伦敦SW14 4AA

当客户被重定向到 Paypal 时显示的地址是.. 333 Peter Lane, London, SW1 3AA。

有没有人遇到过这个问题并可以提供帮助?

最佳答案

我最近遇到了同样的问题。好消息是 - 我找到了解决方案。

当送货地址和账单地址不同,但报价单中送货地址的“same_as_billing”属性设置为 1 时,Paypal Express Checkout 会出现这种情况。在这种情况下,您可能有多种选择。

在我的例子中,这是我使用的结帐扩展程序(idev 的 onestepcheckout),当送货地址与账单地址不同时,它在结帐期间忽略了在报价单中设置送货地址的 same_as_billing 属性。

您可以使用以下代码在结帐期间检查是否正确设置了 same_as_billing 属性(要获取 var_dump 的输出,您可以将代码放入您选择和制作的 Controller 中):

$quote = Mage::getSingleton('checkout/session')->getQuote();
var_dump($quote->getShippingAddress()->getData());

在我的 onestepcheckout 扩展案例中,修复是更改代码app/code/local/Idev/OneStepCheckout/controllers/AjaxController.php 来自:

    if(!empty($billing_data['use_for_shipping'])) {
$shipping_data = $billing_data;
}

到:

    if(!empty($billing_data['use_for_shipping'])) {
$shipping_data = $billing_data;
$shipping_data['same_as_billing'] = 1;
} else {
$shipping_data['same_as_billing'] = 0;
}

希望这个回复能为其他遇到相同错误的人节省一些调试时间。

关于php - Magento - Paypal Express - 结账发送不正确的邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746158/

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