2012-12-10 106 views
0

我在opencart中有一个网站,目前它的运行状态非常好,但问题是随机订单号为3361,同一天的第二个订单号为3381。我无法理解20阶命令在哪里。请向我提供如何解决此问题的方法,以便我可以顺序获取订单号。opencart中的随机订单号

回答

0

我认为opencart为每个客户端分配一个订单号,当他们插入一个项目到购物车。 然后,如果客户没有最终确定购买,并清除购物车,这个数字就被简单地遗忘了。

+0

这并非完全正确......产品添加到购物车时不会发生这种情况 - 这非常愚蠢。 – shadyyx

1

事实是:

OpenCart在显示“订单确认”页面时随时创建新订单。这是订单处理过程中的最后一步,在订单处理之后,确认订单并等待并发送电子邮件。

然而,无论何时在确认页面上,用户都会点击页面刷新或返回来更改某些内容,然后再次返回确认页面(步骤),生成新的订单ID(换句话说,创建新订单时会抛出较旧的一个)。

这就是为什么有时在两个实际订单之间ID不是连续的 - 但是如果您打开了您的phpMyAdmin并查看了orders表您会发现有些订单连续使用的ID未完成,因此在行政。

+0

你能否建议我如何才能解决这里的问题。 –

+0

@PawanKumar我在这里没有看到任何问题。将订单ID连续排列并不是必需的。至少不能想到它可能是必不可少的情况。无论如何,可以通过创建'temp_orders'表(订单表副本)和编辑'Order'模型来克服 - 当创建订单时,它会在'temp_orders'中创建,并且在确认它为**将**复制到没有ID列的'orders'表中。 – shadyyx

+0

在admin-> sales->订单中,您可以筛选订单状态为'Missing Orders' - 在这里您将看到下面的订单,但没有付款,如上面生成的。 – Stann0rz