Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-Paypal Express-结帐发送错误的邮政编码_Php_Magento_Paypal - Fatal编程技术网

Php Magento-Paypal Express-结帐发送错误的邮政编码

Php Magento-Paypal Express-结帐发送错误的邮政编码,php,magento,paypal,Php,Magento,Paypal,我们正在运行Magento ver。1.9.0.1直到最近,我们才遇到贝宝的问题。我们正在使用贝宝快捷结账 如果客户输入一个发货地址和一个不同的账单地址,结帐将发送账单邮政编码和其他发货地址 例如: 帐单地址 约翰巷123号 伦敦 SW1 3AA 送货地址 彼得巷333号 伦敦 SW14 4AA 将客户重定向到Paypal时显示的地址是。。伦敦彼得巷333号,西南1 3AA 有人遇到过这个问题并能提供帮助吗?最近我自己也遇到了同样的问题。好消息是——我找到了解决办法 当配送地址和账单地址不同,但

我们正在运行Magento ver。1.9.0.1直到最近,我们才遇到贝宝的问题。我们正在使用贝宝快捷结账

如果客户输入一个发货地址和一个不同的账单地址,结帐将发送账单邮政编码和其他发货地址

例如:

帐单地址

约翰巷123号 伦敦 SW1 3AA

送货地址

彼得巷333号 伦敦 SW14 4AA

将客户重定向到Paypal时显示的地址是。。伦敦彼得巷333号,西南1 3AA


有人遇到过这个问题并能提供帮助吗?

最近我自己也遇到了同样的问题。好消息是——我找到了解决办法

当配送地址和账单地址不同,但报价中配送地址的“与账单相同”属性设置为1时,Paypal Express Checkout会以这种方式进行。在这种情况下,可能有很多种方法可以结束

在我的例子中,它是我使用的一个签出扩展(idev的onestepcheckout),当发货地址与账单地址不同时,它在签出期间忽略了在报价中设置发货地址的相同的作为发货地址的发货属性

您可以使用以下代码检查在签出期间是否正确设置了与\u相同的\u-as-\u-billing属性(要获得var\u转储的输出,您可以将代码放入您选择并制作的控制器中):

在我的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;
    }
    if(!empty($billing_data['use_for_shipping'])) {
       $shipping_data = $billing_data;
       $shipping_data['same_as_billing'] = 1;
    } else {
       $shipping_data['same_as_billing'] = 0;
    }