2015-12-03 52 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