我剛剛將我的Magento商店從1.6.0升級到1.9.1,當我將產品添加到購物車時,一切進展順利,直到我開始結賬。在Magento 1.9.1.0之後,我無法下訂單。 undefined javascript警報
我填寫結帳信息,選擇一種送貨方式(一些送貨方式顯示「此送貨方式目前不可用...」錯誤信息),然後點擊下訂單按鈕,幾秒鐘後我得到一個帶有「undefined」的javascript警報,沒有其他事情發生。
關於從哪裏開始尋找解決此問題的任何想法?
謝謝。
我剛剛將我的Magento商店從1.6.0升級到1.9.1,當我將產品添加到購物車時,一切進展順利,直到我開始結賬。在Magento 1.9.1.0之後,我無法下訂單。 undefined javascript警報
我填寫結帳信息,選擇一種送貨方式(一些送貨方式顯示「此送貨方式目前不可用...」錯誤信息),然後點擊下訂單按鈕,幾秒鐘後我得到一個帶有「undefined」的javascript警報,沒有其他事情發生。
關於從哪裏開始尋找解決此問題的任何想法?
謝謝。
我有同樣的問題,我通過刪除我的結帳模塊來解決它。
answere可能是info.phtml文件中缺少的formkey。在其中一個SUPPEE修補程序之後,模板需要不同形式的形式鍵,包括最後一個訂單處理的形式鍵。
請找到一個完整的答案在這裏https://magento.stackexchange.com/a/19743
這個錯誤與不設置form_key
。
app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/checkout/onepage/review.phtml
或app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/checkout/onepage/review/info.phtml
下面的代碼將是無論是在review.phtml
或info.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。
請在Firefox中使用Firebug擴展進行檢查,以獲取有關該問題的更多詳細信息。 –