2

我在基于 magento 的电子商务网站中使用“PayPal 网站付款标准”。在结帐时,如果用户输入单独的帐单和送货地址并前往贝宝网站进行付款,那么贝宝会将送货地址与信用卡字段一起显示为默认值。我想在那里显示默认账单,而不是运费。

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

PayPal 始终默认发货,如果是,为什么?他们应该记帐,因为在贝宝页面上,用户正在付款。

请告知,我怎样才能通过默认账单而不是运费?

谢谢。

4

1 回答 1

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
于 2012-08-22T08:27:26.460 回答