商店更新后,一页结账中断

时间:2015-12-03 19:31:19

标签: php ajax magento updates shop

我将magento商店更新到版本1.9.2并且一切正常,但客户无法完成结帐流程。 当他们试图点击最终的发送/订购按钮时没有任何反应。我可以看到向http://shopurl/checkout/onepage/saveOrder/发送的ajax请求,该请求重定向到http://shopurl/checkout/onepage/,但没有其他任何事情发生。我也无法在管理员后端看到订单。

经过一些研究后,我看到一些帖子说我应该改变

<fieldset>

<fieldset id="checkout-payment-method-load">

但这并没有改变任何事情。

编辑1:我尝试切换到默认布局,一切都在那里工作。问题必须在我们的自定义主题中。我会继续在那里搜索并报告。

2 个答案:

答案 0 :(得分:0)

然后你的答案就是你可能在你的主题中有结账/持续覆盖。通常这些都缺少表单键和opc JavaScript从那时起改变了很多,这也允许您通过结帐步骤。

是否在您的主题中写入了模板/结帐或模板/持久性。你在控制台中有任何JavaScript错误吗?

开始只需简单地重命名模板/结帐文件夹&amp; checkout.xml以及文件夹template / persistent。我打赌你的问题就在这里。如果我们发现问题。关于最终解决方案,我有一些好主意。

让我知道。

答案 1 :(得分:0)

我能够使用此Binarjs解决问题。我不得不改变

<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>
template/checkout/onepage/review/info.phtml

中的