我刚刚将我的Magento商店从1.6.0升级到1.9.1,当我将产品添加到购物车时,一切顺利,直到我继续结帐。
我填写结帐信息,选择送货方式(某些送货方式显示“此送货方式当前不可用...”错误信息)并点击下订单按钮,几秒钟后我收到了一个javascript警告“未定义”,没有其他事情发生。
关于从哪里开始寻找解决此问题的任何想法?
感谢。
答案 0 :(得分:1)
此错误与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
网址。
答案 1 :(得分:0)
我遇到了同样的问题,我通过删除我的结帐模块来修复它。
答案 2 :(得分:0)
ans.re可能是info.phtml文件中缺少的formkey。在其中一个SUPPEE补丁之后,模板需要不同形式的formkeys,包括最终位置处理的形式。
找到完整的答案