/app/code/core/Mage/Checkout/controllers/OnepageController.php这个文件是实际控制文件,但在付款方式扩展取决于涨它就会与命名空间更改/ MODULENAME /结帐/控制器/ OnepageController.php
查找功能saveOrderAction()
发现这些线路
$this->getOnepage()->getQuote()->save();
/**
* when there is redirect to third party, we don't want to save order yet.
* we will save the order in return action.
*/
if (isset($redirectUrl)) {
$result['redirect'] = $redirectUrl;
}
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
评论这条线//$this->getOnepage()->getQuote()->save();
并添加以下代码,如果条件中这样的情况会像..
//$this->getOnepage()->getQuote()->save();
if (isset($redirectUrl)) {
$result['redirect'] = $redirectUrl;
$this->getOnepage()->getQuote()->setIsActive(1) ;
}
$this->getOnepage()->getQuote()->save();
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
这是我与第三方支付延期完成。
嘿,你能否确认下面哪个解决方案适合你,因为它会帮助像我这样的其他人测试并获得解决方法。谢谢 – echoashu 2014-09-15 10:33:20
@echoashu,尝试了所有这些,但没有为我工作。 – 2015-11-24 01:46:00
@echoashu,对我来说也没有工作。我正在使用onepage结帐。 – 2016-08-11 07:11:50