在Magento 1.9.1.0之后,我无法下订单。未定义的javascript警报

时间:2014-12-30 22:16:03

标签: magento

我刚刚将我的Magento商店从1.6.0升级到1.9.1,当我将产品添加到购物车时,一切顺利,直到我继续结帐。

我填写结帐信息,选择送货方式(某些送货方式显示“此送货方式当前不可用...”错误信息)并点击下订单按钮,几秒钟后我收到了一个javascript警告“未定义”,没有其他事情发生。

关于从哪里开始寻找解决此问题的任何想法?

感谢。

3 个答案:

答案 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.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网址。

答案 1 :(得分:0)

我遇到了同样的问题,我通过删除我的结帐模块来修复它。

答案 2 :(得分:0)

ans.re可能是info.phtml文件中缺少的formkey。在其中一个SUPPEE补丁之后,模板需要不同形式的formkeys,包括最终位置处理的形式。

请在https://magento.stackexchange.com/a/19743

找到完整的答案