2015-12-03 50 views
0

我更新了一个magento商店到版本1.9.2,除了客户无法完成结帐过程外,一切正常。 当他们尝试击中最终的发送/订单按钮时​​,没有任何反应。我可以看到一个阿贾克斯请求是http://shopurl/checkout/onepage/saveOrder/,它重定向到http://shopurl/checkout/onepage/,但没有其他事情发生。我也无法看到管理后端内的订单。商店更新后Onepage结帐破裂

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

<fieldset> 

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

但这并没有改变任何东西。

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

+0

Magento的版本你从 – Rob

+0

Magento的1.7版本升级什么 – Martin

回答

0

然后你的回答是,你更可能有检查/持续覆盖在你的主题。通常,这些都是缺少表单键,而且从那以后,opc JavaScript也发生了很大的变化,这也允许您通过结帐步骤进行移动。

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

开始只需简单地将模板/结帐文件夹& checkout.xml和文件夹模板/ persistent一起重命名即可。我敢打赌你的问题在这里。如果我们发现问题。对于最终解决方案,我有一些很好的想法。

让我知道。

0

我能用这个answer解决问题。我不得不改变

<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