Sam*_*Sam 6 paypal shipping magento
我有一个问题,即Magento(v1.5)不会根据注册的Paypal用户的国家/地区计算运费,这取决于在一页结帐中定义的运输规则.使用Paypal Express时,登录Paypal后,用户将被重定向回我们的网站以确认订单,未选择(或可选择)运送选项,因此客户无法下订单.
此解决方案对我不起作用:http: //www.magentocommerce.com/boards/viewthread/211273/
我得到的是:"送货方法很抱歉,目前此订单没有报价."
当用户按下"下订单"时没有任何反应,毫无疑问,因为它默默地抱怨没有可用的送货方式.(当然有一种可用的运输方式,如果通过正常结账,将自动选择).
其他论坛帖子也表明自定义主题会导致问题.我已从我的自定义主题中删除了所有Paypal内容,以确保Magento使用基本/默认模板文件和布局.
任何人的想法?
我发现了三个问题,但最终还是成功了(赏金花得很值:))。不确定它们都来自哪里,但怀疑这与升级 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)
| 归档时间: |
|
| 查看次数: |
3258 次 |
| 最近记录: |