Magento升级到1.8后,单页结帐无法正常工作

时间:2013-11-25 10:04:29

标签: php magento paypal

我已将我的网站升级为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'));

两者都不适合我。 除此之外还有其他解决方案吗? 有人可以帮我解决这个问题吗?

2 个答案:

答案 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

的块