我已将我的网站升级为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>
这没有用。 而且还在 应用程序/设计/前端/默认/ mobileshoppe /模板/结帐/ onepage /评论/ 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'));
两者都不适合我。 除此之外还有其他解决方案吗? 有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
将基本文件替换为以下路径 应用程序/设计/前端/默认/ your_theme /模板/结帐/ onepage /评论/ info.phtml
(或)
使用以下代码替换info.phtml中的第81行:
review = new Review('getUrl(&#39; checkout / onepage / saveOrder&#39;,array(&#39; form_key&#39; =&gt; Mage :: getSingleton(&#39;核心/会话&# 39;) - &gt; getFormKey()))?&gt;','getUrl(&#39; checkout / onepage / success&#39;)?&gt;',$('checkout-agreements'));
答案 1 :(得分:1)
检查文件以查找特殊表格密钥。我在结帐方面遇到了同样的问题并以这种方式修复了它们。
自Magento 1.8.0.0起,核心团队已添加表单密钥,必须存在才能提交某些表单。我猜你的表单没有那个表单键。它应该是这样的:
<?php echo $this->getBlockHtml('formkey'); ?>
您需要将结帐模块中的模板和布局文件与Magento的基本/默认模板和布局中的文件进行比较。
在布局文件中,您应该搜索名为formkey