Запуск новой установки Magento 1.8 и на одной странице проверки, в окончательном обзоре, когда пользователь отправляет заказ, есть запрос ajax для http://www.domain.com/checkout/onepage/saveOrder/ . Код состояния для этого запроса – 302 Найдено и ответ равен null (и он должен быть {"success": true, "error": false}).
Я не знаю, как получится 302, когда он должен быть 200. Есть идеи?
Пробежал через этот наконечник, который исправил его для меня. По сути, похоже, что они забыли включить formKey в запрос aOpal 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>