magento本身有paypal的功能,使用起来很方便,在初次使用的时候也许会迷惑,跳转后回发现地址无效,这是因为地址填写不对,paypal跳转的时候会拒绝,我们想让他在地址有效的时候传递过去有效地址,如果无效地址,让他也跳转但是不传递地址,

在网上找资料,有一篇文章,地址为:http://blog.csdn.net/terry_water/article/details/6567090

我里面的内容如下:

***********************************************************************************

因为测试的时候我们喜欢乱填写一些地址,所以测试的时候会出现错误:

无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。

哈哈!!

查查了网上:

如果你使用的是Web Payment Standard的话你找到Paypal/Mode/Standard.php ,里面有'address_override' =1,这一行改成'address_override'  =0,就可以了,大致在158行

但是我用的是1.4.2,这个文件没有这个啊

 

想了想,就将ddress_override,这个单词用dw搜索app文件夹下所有文件,搜到i个设置

app/code/core/mage/paypal/model/api/standard.php

237行

 $request['address_override'] = 1;

将这个值设置为0.OK,搞定了!!

填写假的地址也可以跳转过去了!!

********************************************************************************

在这里向大家抱歉,这个是有致命缺陷的,我们的网店在测试的时候,客户反映跳转不了,然后我们多台机器同时测试,最后发现,当同一时间下单的时候,传递过去的order_id是一样的,这样致使跳转的时候报错,然后我上面修改的改成magento默认的方式,然后就不会出现这个问题了,如果您看了这个文章,然后修改了上面的文件,请修改过来,

结尾我想说的是:magento默认的东西,尽量不要修改,因为做电子商务要的是稳定,magento官网的东西,一般测试的很好,不会出乱子,如果你修改了内核的东西,请进行大量的测试,然后在上线使用,这样客户保证公司的电子商务网站的问题!

好了,看了我的csdn的朋友,如果对您造成损失,抱歉!