Magento 从1.7升级到1.9后,新订单不保存
从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的一些信息: 例如,许多控制器现在都从这个开始Magento 从1.7升级到1.9后,新订单不保存,magento,Magento,从1.7升级到1.9.1后,新订单根本不保存。很少有客户告知他们已经通过sage pay支付,但在magento admin中,我们无法在图表中看到任何客户或销售 此外,onepage checkout不起作用,但在我们重新选择不同的paypal方法(express方法)之后,它至少会重定向到paypal,但忽略了步骤6。在第6步中似乎有一些东西(不允许重定向到paypal) 因为订单没有保存任何东西,所以我们有一个大问题,因为我们不知道他们为什么项目付款?此外,客户或我们下单后未收到任何电子邮
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的新手,因此需要一些研究来应用这些更改。如果我今天晚些时候或明天再问问题,请回答我。嗨,艾哈迈德,事情准备好了吗?