Magento onepage checkout saveOrder 302 перенаправление

Запуск новой установки Magento 1.8 и проверки на одну страницу, при окончательном просмотре, когда пользователь отправляет заказ, существует запрос ajax для http://www.domain.com/checkout/onepage/saveOrder/. Код состояния для этого запроса - 302 Найдено и ответ равен null (и он должен быть { "success": true, "error": false}).

Я не знаю, как получится 302, когда он должен быть 200. Любые идеи?

Ответ 1

Перейдите в этот совет, который исправил его для меня. По сути, похоже, что они забыли включить formKey в запрос ajax saveOrder.

Найти 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>