I do not know how this is happening, but ever since August, orders do not seem to stay in the system. Here is what I know:
The orders are placed successfully. There are no errors. Payment goes through Authorize.net no problem. Email notifications are sent. Sometime between the order being sent, and our fulfillment company clicking on the order number from the email, the order disappears from the system. It doesn't show in the order log, it isn't attached to the user, it isn't in the database, it is just gone!

We have captured a couple of screenshots before the orders are deleted, so we know the order status gets changed correctly to Payment Received, but it doesn't seem like the orders go from Payment Received to completed. It seems like because the status doesn't change, that there is some cleanup wizard removing the orders. Now, this is pure speculation, but I'm just wondering if anyone can shed some light on how orders change statuses. If there is some kind of cleanup system built in that I can turn off, or any other theories as to why my orders are disappearing.

Thanks!

Comments

longwave’s picture

Category: bug » support
Status: Active » Postponed (maintainer needs more info)

In Ubercart 6.x-2.x there is no such cleanup wizard or process (there is in 7.x - but this only moves unfinished "in checkout" orders to "abandoned", they are not deleted).

When you say "isn't in the database", have you confirmed this with e.g. phpMyAdmin, that the order ID no longer exists in the {uc_orders} table? Have you added any contrib or custom modules that affect the order process in any way? Are you sure none of your admin users or your fulfilment company are doing this by mistake, or even on purpose? Have you double checked which users have permissions for "delete orders" and "unconditionally delete orders"?

longwave’s picture

Status: Postponed (maintainer needs more info) » Closed (cannot reproduce)

No information provided.