Magento 1.9 - 请指定送货方式

时间:2015-07-30 14:37:16

标签: magento paypal

所以我已经在本网站和Magento Stack Exchange网站上看到了这个问题的其他几个答案,但是,我找不到问题的答案。

每当有人尝试使用PayPal Express购买商品时,当他们点击“立即付款”时,会将其发送到Magento评论页面并抛出错误“请指定送货方式”。但是,如果用户返回PayPal Express页面并尝试再次付款,则会很快完成。

在挖掘Magento文件以尝试查看问题的同时,我尝试了以下方法。

将运送选项上的超时回拨设置为6s

/**
 * Start Customization
 */
if (!$rate) {
 Mage::logException(new Exception("Rate was empty inside quote validate method, trying to forcefully recalculate"));
 $this->getQuote()->getShippingAddress()->setCollectShippingRates(true);
 $this->getQuote()->setTotalsCollectedFlag(false);
 $this->getQuote()->collectTotals();
 $rate  = $address->getShippingRateByCode($method);
}
/** End Customization **/

来自This Question

我已经尝试记录整个过程。

我从一切中收集到的是,看起来Magento没有拿起PayPal返回的送货方式,因为函数 _validate()的方法和费率(在< strong> /app/code/community/sale/service/quote.php )在处理立即付款操作时两者为空。

Paypal肯定也会退回运费方式。

如果您需要任何额外的代码等,请在下面发表评论。

非常感谢任何帮助。 :)

0 个答案:

没有答案