繁体   English   中英

Magento一页结帐在升级到1.8后不起作用

[英]Magento One page checkout not working after upgrade to 1.8

我已经将网站升级到Magento 1.8。 我没有使用magento下载器升级magento。 我使用了新鲜的magento 1.8,并将皮肤移到了这个版本。 现在一切正常,除了一页结帐页面。 当我完成所有步骤时,结帐进度栏将更新,并且付款既无法使用Paypal也不可以使用信用卡。 下订单按钮不执行任何操作,该网站未定向到付款页面。 这是我在/app/design/frontend/base/default/template/checkout/onepage/payment.phtm中未成功执行的几个步骤,我已更改此行

       <fieldset>
            <?php echo $this->getChildHtml('methods') ?>
         </fieldset>

        <fieldset id="checkout-payment-method-load">
                <?php echo $this->getChildHtml('methods') ?>
         </fieldset>

这没有用。 并且在app / design / frontend / default / mobileshoppe / template / checkout / onepage / review / info.phtml中

我改变了这条线

    review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));

       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'));

两者都没有为我工作。 除此之外,还有其他解决方案吗? 有人可以帮我解决这个问题吗?

将基本文件替换为以下路径app / design / frontend / default / your_theme / template / checkout / onepage / review / info.phtml

(要么)

通过以下代码替换info.phtml中的行号81:

review = new Review('getUrl('checkout / onepage / saveOrder',array('form_key'=> Mage :: getSingleton('core / session')-> getFormKey()))?>','getUrl('checkout / onepage / success')?>',$('checkout-agreements'));

检查文件中的特殊格式密钥。 我在结帐时遇到了同样的问题,并以这种方式解决了。

从Magento 1.8.0.0版本开始,核心团队添加了一个表单密钥,该密钥必须存在才能提交某些表单。 我猜您的表单没有该表单密钥。 它看起来应该像这样:

<?php echo $this->getBlockHtml('formkey'); ?>

您需要将检出模块中的模板和布局文件与Magento基本/默认模板和布局中的文件进行比较。

在布局文件中,您应该搜索一个名为formkey的块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM