[英]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.