Magento onepage checkout saveOrder 302重定向

时间:2013-10-25 11:23:11

标签: php magento magento-1.8

运行新的Magento 1.8安装并在单页结帐时,在用户提交订单的最终审核时,有http://www.domain.com/checkout/onepage/saveOrder/的ajax请求。此请求的状态代码为302 Found且响应为空(它应为{“success”:true,“error”:false})。

我不知道它应该是200状态时如何得到302。有什么想法吗?

1 个答案:

答案 0 :(得分:21)

跨越this tip为我修复它。基本上看起来他们忘记在saveOrder ajax请求中包含formKey。

查找app / design / frontend / (template name) / template / checkout / onepage / review / info.phtml并在第60行附近替换...

    <script type="text/javascript">
        //<![CDATA[
            review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
        //]]>
    </script>

......有了......

    <script type="text/javascript">
    //<![CDATA[
        review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
    //]]>
    </script>