我将magento商店更新到版本1.9.2并且一切正常,但客户无法完成结帐流程。
当他们试图点击最终的发送/订购按钮时没有任何反应。我可以看到向http://shopurl/checkout/onepage/saveOrder/
发送的ajax请求,该请求重定向到http://shopurl/checkout/onepage/
,但没有其他任何事情发生。我也无法在管理员后端看到订单。
经过一些研究后,我看到一些帖子说我应该改变
<fieldset>
到
<fieldset id="checkout-payment-method-load">
但这并没有改变任何事情。
编辑1:我尝试切换到默认布局,一切都在那里工作。问题必须在我们的自定义主题中。我会继续在那里搜索并报告。
答案 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
中的