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

Pra*_*ant 2 php mysql paypal magento e-commerce

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

我已$request['address_override'] = 1;从此文件中删除了此(行:238)`/app/code/local/Mage/Paypal/Api/Standard.php

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

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

谢谢.

小智 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
Run Code Online (Sandbox Code Playgroud)