0

我将一个 magento 商店更新到 1.9.2 版,一切正常,除了客户无法完成结帐过程。当他们尝试点击最终的发送/订购按钮时,什么也没有发生。我可以看到一个 ajax 请求被http://shopurl/checkout/onepage/saveOrder/重定向到,http://shopurl/checkout/onepage/但没有其他任何事情发生。我也看不到管理后端的订单。

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

<fieldset>

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

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

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

4

2 回答 2

0

那么你的答案是你更有可能在你的主题中覆盖了结帐/持久性。通常这些都缺少表单键,并且从那时起 opc JavaScript 发生了很大变化,这也允许您完成结帐步骤。

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

首先只需简单地重命名模板/结帐文件夹和 checkout.xml 以及文件夹模板/持久性。我敢打赌你的问题就在这里。如果我们发现问题。我对最终解决方案有一些好主意。

让我知道。

于 2015-12-04T15:43:11.343 回答
0

我能够使用这个答案解决问题。我不得不改变

<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

于 2015-12-05T15:27:25.597 回答