我在基于magento的电子商务网站上使用“PayPal网站付款标准”。在结账时,如果用户将单独的账单和送货地址分开并转到paypal网站进行付款,则paypal会将送货地址显示为默认信息以及信用卡字段。我想在那里将结算显示为默认,而不是发货。
我已从此文件$request['address_override'] = 1;
`/app/code/local/Mage/Paypal/Api/Standard.php
PayPal始终将运费作为默认运费,如果是这样,为什么?他们应该采取结算,因为在paypal页面上用户正在付款。
请告知我如何将结算作为默认值而非发货?
感谢。
答案 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