Magento 从1.7升级到1.9后,新订单不保存

Magento 从1.7升级到1.9后,新订单不保存,magento,Magento,从1.7升级到1.9.1后,新订单根本不保存。很少有客户告知他们已经通过sage pay支付,但在magento admin中,我们无法在图表中看到任何客户或销售 此外,onepage checkout不起作用,但在我们重新选择不同的paypal方法(express方法)之后,它至少会重定向到paypal,但忽略了步骤6。在第6步中似乎有一些东西(不允许重定向到paypal) 因为订单没有保存任何东西,所以我们有一个大问题,因为我们不知道他们为什么项目付款?此外,客户或我们下单后未收到任何电子邮

从1.7升级到1.9.1后,新订单根本不保存。很少有客户告知他们已经通过sage pay支付,但在magento admin中,我们无法在图表中看到任何客户或销售

此外,onepage checkout不起作用,但在我们重新选择不同的paypal方法(express方法)之后,它至少会重定向到paypal,但忽略了步骤6。在第6步中似乎有一些东西(不允许重定向到paypal)

因为订单没有保存任何东西,所以我们有一个大问题,因为我们不知道他们为什么项目付款?此外,客户或我们下单后未收到任何电子邮件

有人遇到同样的问题吗?

关于您的付款问题:

我假设您可以在sage面板中看到每一笔付款,这样您就知道订单是否付款了?但Magento应首先将订单保存到DB,然后处理付款,如果订单未保存,则付款不会处理

对于未保存订单且无电子邮件问题的订单:

1.9在整个模板中大量使用FormKey,而1.7没有。Formkeys是添加到表单中隐藏字段的唯一数字。以下是关于什么是formkeys以及为什么应该使用formkeys的一些信息:

例如,许多控制器现在都从这个开始

if (!$this->_validateFormKey()) {
    $this->_redirect('*/*');
    return;
}
这就是从1.7到1.9的大多数迁移出错的地方。 我的建议是,打开默认的1.9 RWD模板,看看问题是否仍然存在。如果没有,您的模板中可能缺少一些FormKey

您可以通过以下两种方法获取这些密钥:

正确的槽布局和区块注入方式

将其添加到布局xml中

<layout version="0.1.0">
    <default>
        <block name="formkey" type="core/template" template="core/formkey.phtml" />
    </default>
</layout>

将其添加到需要密钥的表单中

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

又快又脏的方式

<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />

谢谢你,罗宾。我会调查的。我是magento的新手,因此需要一些研究来应用这些更改。如果我今天晚些时候或明天再问问题,请回答我。嗨,艾哈迈德,事情准备好了吗?