Magento升级1.7到1.8 + onepage checkout问题

时间:2014-06-02 11:04:17

标签: magento magento-1.8

不幸的是,它仍然在测试本地服务器上,因此目前无法提供任何可浏览的链接。但我会尽可能清楚而具体地描述我的问题。 据报道,Magentocommerce论坛上也有很多地方。他们的解决方案 - 在payment.phtml上添加id,在info.phtml上添加一些javascript代码,更新checkout.xml对我来说还不行。这就是我在这里提出这个问题的原因,另外一个原因就是当我输入这个时,Magento论坛被垃圾邮件发死了。

所以我的问题是: 从1.7.x升级到1.8之后:

onepage checkout 上,我进入付款方式部分,可以选择银行转帐,Payone,信用卡等。我想进行简单的银行转帐选择并继续。我可以直接看到当我选择该选项时,显示没有银行的详细信息虽然我将它们输入到后端)。与Payone,Klarna等类似。我选择一个并继续前进(我可以继续)审查步骤,我看到右侧的进度/摘要没有向我显示任何付款方式。我仍然可以继续并完成,但当我这样做时,我在交易电子邮件的付款方式部分得不到任何结果。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

我还有结帐问题,我找到了解决方案:

在/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/payment.phtml

/app/design/frontend/base/default/template/checkout/onepage/payment.phtml

第36行

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

替换为

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

它应该可以解决您的结帐问题。

有小表格密钥更改问题使用win合并并比较新旧文件。

答案 1 :(得分:0)

关于<fieldset id="checkout-payment-method-load">和javascript代码解决方案,我有一个早期的1.7.x版本顺利运行没有这些代码和ID。

我通过以下步骤解决了我的问题:

我将我的主题与工作主题进行了比较,并发现我的默认以及1.8-1.9兼容主题都错过了一个名为 bankprepayment 的文件夹里面有 info.phtml form.phtml 文件。

我将它复制到我的主题文件夹(也可以将其复制到默认的magento主题,因为它也缺少)并且它现在开始工作了。

此特定修复解决了我的问题,原因如下:

  • 我没有手动或故意安装银行预付款,因为它安装在我的系统上,附带德国MarketReady

  • 我购买的模板虽然最高可达1.9兼容,但对于任何模板构建器,都无法测试系统上的每个扩展组合。

  • 这些可能是因为在安装过程中,某些地方无法复制/制作所需的文件夹和文件而且从未报告过。

我已经向模板构建器以及德国MarketReady社区报告了该问题,我希望在下一个修复程序中解决该问题。