2013-04-24 76 views
3

嗨,我知道这个问题有很多线索,但没有提供解决我的问题。点击第一个继续(在收费信息之后)后,结帐页面将重定向到购物车。萤火虫告诉我,阿贾克斯响应是“403会话过期”Magento签出收费信息后卡住

有人在Magento面临这一个?

+0

首先检查你的JS错误控制台(使用Firebug或铬),如果你没有任何错误,然后检查服务器错误日志 – 2013-04-24 14:31:22

+0

@RS请查看我的评论答案下面 – 2013-04-25 06:22:24

+0

任何人,请... – 2013-04-25 09:57:35

回答

2

PHP-MCRYPT可能未安装在您的服务器上 请检查。这解决了我的问题

+0

我有其他的magento网站在同一台服务器上运行良好! – 2013-04-24 17:31:29

+0

您是否尝试清除ur js错误。请参阅是否存在冲突。 – Sandeep 2013-04-24 18:29:18

+0

它不是一个JS错误,当你点击OPC上的继续时,magento使用Ajax加载下一步,突然开始重定向到购物车(购物车项目仍在那里)。我看着萤火虫控制台,发现Ajax响应是:403 Session Expired。 – 2013-04-25 05:13:18

0

在控制台中,在点击结算信息中的继续之前检查您的URL参数。该网址中可能不包含indexprogress参数。

Mage_Checkout_OnepageController

app/code/core/Mage/Checkout/controllers/OnepageController.php)的_expireAjax()功能

if (Mage::getSingleton('checkout/session')->getCartWasUpdated(true) 
    && !in_array($action, array('index', 'progress')) 
) { 
    $this->_ajaxRedirectResponse(); 
    return true; 
} 

注释掉的代码可以解决你的问题,下面的代码。但是,您可以尝试通过请求URL中的参数($action)找出问题,而不是仅仅注释代码。