Magento 1.5 Paypal Express Review页面发货 - 没有报价

Sam*_*Sam 6 paypal shipping magento

我有一个问题,即Magento(v1.5)不会根据注册的Paypal用户的国家/地区计算运费,这取决于在一页结帐中定义的运输规则.使用Paypal Express时,登录Paypal后,用户将被重定向回我们的网站以确认订单,未选择(或可选择)运送选项,因此客户无法下订单.

此解决方案对我不起作用:http: //www.magentocommerce.com/boards/viewthread/211273/

我得到的是:"送货方法很抱歉,目前此订单没有报价."

当用户按下"下订单"时没有任何反应,毫无疑问,因为它默默地抱怨没有可用的送货方式.(当然有一种可用的运输方式,如果通过正常结账,将自动选择).

其他论坛帖子也表明自定义主题会导致问题.我已从我的自定义主题中删除了所有Paypal内容,以确保Magento使用基本/默认模板文件和布局.

任何人的想法?

Dav*_*ild 3

我发现了三个问题,但最终还是成功了(赏金花得很值:))。不确定它们都来自哪里,但怀疑这与升级 Magento 和此模块中的各种模板更改有关。第一个问题是这一行:

<?php if (!($_shippingRateGroups = $this->getShippingRates())): ?>
Run Code Online (Sandbox Code Playgroud)

其中应该读作:

<?php if (!($_shippingRateGroups = $this->getShippingRateGroups())): ?>
Run Code Online (Sandbox Code Playgroud)

第二个问题是$this->getUrl功能,在多个地方重复出现。我完全删除了它,对 URL 进行了硬编码。

最后,该$this->getCurrentShippingRate函数没有返回当前汇率。我将getCurrentShippingRate函数更改app/code/core/Mage/Paypal/Block/Express/Review.php为:

public function getCurrentShippingRate()
{
    $this->_address = $this->_quote->getShippingAddress();
    return $this->_address->getShippingMethod();
    //return $this->_currentShippingRate;
}
Run Code Online (Sandbox Code Playgroud)