Magento:Paypal将送货地址作为默认设置而不是帐单地址

时间:2012-08-20 07:00:14

标签: php mysql magento paypal e-commerce

我在基于magento的电子商务网站上使用“PayPal网站付款标准”。在结账时,如果用户将单独的账单和送货地址分开并转到paypal网站进行付款,则paypal会将送货地址显示为默认信息以及信用卡字段。我想在那里将结算显示为默认,而不是发货。

我已从此文件$request['address_override'] = 1;

中删除了此行(第238行)`/app/code/local/Mage/Paypal/Api/Standard.php

PayPal始终将运费作为默认运费,如果是这样,为什么?他们应该采取结算,因为在paypal页面上用户正在付款。

请告知我如何将结算作为默认值而非发货?

感谢。

1 个答案:

答案 0 :(得分:5)

find app/code/core/Mage/Paypal/Model/Standard.php

change

$address = $isOrderVirtual ? $order->getBillingAddress() : $order->getShippingAddress();
if ($isOrderVirtual) {
$api->setNoShipping(true);
} elseif ($address->validate()) {
$api->setAddress($address);
}

to

$address =$order->getBillingAddress();
if ($address->validate())
{
$api->setAddress($address);
}

http://blog.muabana2z.com/?p=70