付款流程,但订单不会显示在后端?

时间:2015-04-17 06:09:58

标签: magento magento-1.9

当有人在我们的商店结账时(选项是Paypal或信用卡),他们会从网关获得收据,并从Magento获得更详细的发票。我们在这两个地方都被复制了。

大约一个月前,在其他一些完全正常的订单中,我们收到了一张没有出现在Magento的订单的PayPal收据。我们认为这是一个聪明的骗局,但在登录Paypal后,交易就在那里 - 收据包括从Magento传来的订单项。它只是不存在于Magento后端的任何地方。

这看起来很奇怪,但它只发生一次,所以我们继续我们的生活并手动调整库存水平。

今天,同样的事情发生了 - 但这次客户已经使用CC签出,商家网关收据不包括订单行项目。我们可以看到从我们的网关邮寄给客户的收据,我们可以看到我们帐户中的钱,但在Magento中没有它的痕迹 - 这意味着我们不知道他们实际购买了什么。

我们可以给他们发电子邮件并询问,但这看起来很糟糕。有没有猜到这里发生了什么?您是否见过类似的行为,或者我可以做些什么来调试?

明天的这个时间我将能够检查它是否已经跟踪到Google Analytics(分析),这将告诉我客户是否已将其发送到"订单已确认"屏幕在我们的网站上。当它只是Paypal我想也许他们没有回到网站(虽然我认为Magento在你点击提交时创建订单,而不是在你从Paypal返回后)。 CC网关已集成到结帐流程中,因此他们甚至不会离开网站。

感谢任何提示!

萨姆

2 个答案:

答案 0 :(得分:0)

创建订单取决于付款方式,因此请确保在结帐页面中的“提交订单”按钮被点击后创建订单(通过创建测试订单)。

如果在点击提交订单按钮后创建了订单,那么如果您的Magento版本是1.x,请检查数据库表sales_flat_order中缺少的订单,或者如果您的Magento版本是{x},请检查sales_order 2.x(通过搜索customer_idcreated_at等)。

因为有时订单会在sales_flat_order / sales_order中创建,但不会在sales_flat_order_grid / sales_order_grid中创建,因为您无法在Magento管理员中找到订单。

答案 1 :(得分:0)

对于我来说,经过几个小时的调试并检查了debug.log,exception.log,payment.log文件,我发现问题是

Numeric value out of range: 167 Out of range value for column 'sequence_value' at row 1, query was: INSERT INTO `sequence_invoice_1` () VALUES ()

然后我转到表sequence_invoice_1,并将“ sequence_value”的类型从int(10)更改为bigint(20)。现在,它可以正常工作。

我们的客户有很多订单从Magento 1迁移到Magento2。这是一个问题。