2014-12-30 44 views
1

我剛剛將我的Magento商店從1.6.0升級到1.9.1,當我將產品添加到購物車時,一切進展順利,直到我開始結賬。在Magento 1.9.1.0之後,我無法下訂單。 undefined javascript警報

我填寫結帳信息,選擇一種送貨方式(一些送貨方式顯示「此送貨方式目前不可用...」錯誤信息),然後點擊下訂單按鈕,幾秒鐘後我得到一個帶有「undefined」的javascript警報,沒有其他事情發生。

關於從哪裏開始尋找解決此問題的任何想法?

謝謝。

+0

請在Firefox中使用Firebug擴展進行檢查,以獲取有關該問題的更多詳細信息。 –

回答

0

我有同樣的問題,我通過刪除我的結帳模塊來解決它。

0

answere可能是info.phtml文件中缺少的formkey。在其中一個SUPPEE修補程序之後,模板需要不同形式的形式鍵,包括最後一個訂單處理的形式鍵。

請找到一個完整的答案在這裏https://magento.stackexchange.com/a/19743

0

這個錯誤與不設置form_key

  • 轉到app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/checkout/onepage/review.phtmlapp/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/checkout/onepage/review/info.phtml
  • 下面的代碼將是無論是在review.phtmlinfo.phtml文件:

    <script type="text/javascript"> 
    //<![CDATA[ 
        var 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[ 
        var 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> 
    

因此,基本上,解決方案只需將form_key添加到saveOrder URL。