When working with a WooCommerce site recently, I kept coming across orders that showed up as cancelled in the admin area with the message “Unpaid order cancelled – time limit reached.” After tracing the message back to it’s source via the code, here is what I figured out [as posted to WooThemes user forums].
There is an option in the control panel: WooCommerce > Settings > Inventory > Hold Stock (minutes). This setting determines how long WooCommerce will hold an item in the checkout/payment process before canceling the order and displaying the message “Unpaid order cancelled – time limit reached”
Here’s a screenshot of the admin setting: http://cl.ly/NeKF
You can increase this amount, but what this means to me is drop off in the checkout process. Or, possibly on the end with PayPal or another payment gateway. We had the issue with a Stripe process, but determined that it timed out on the WooCommerce end before sending the request to Stripe.
Just wanted to post that up in case other’s have this problem. I originally didn’t find the solution via Google.
I am having the same problem. Did that solve the issue for you? I will try your solution and see how it works. Thanks!
LikeLike
It did 🙂
LikeLike
Hi Mike, yes it did. For me at least.
LikeLike
Having a similar problem but I’m not clear what you did. Did you disable (leave blank) the Hold Stock setting?
LikeLike
I just started getting orders and had this issue too! So, I just left it blank which means it’s disabled, correct? I am hoping not to get that error again.
LikeLike
Yes, I think that should work
LikeLike
Hello guys.
I’ve been trying to find solution for the ‘HOLD STOCK’ problem. Mine is not working. Order is still marked as ‘on-hold’ after the time limit’s passed. Could anyone please assist me in solving this. Thanks a lot
LikeLike
Just got my first order and it appears to have been timed out. Just deleted the field so hopefully it is disabled now. Thanks!
LikeLike
i have this problem , how can i do to solve it
LikeLike
Hey folks! Sorry, but I don’t have too many trouble shooting ideas besides what other people have posted here and on the discussion thread mentioned
LikeLike
Hi Zac,
Thanks for posting this information – your post came up first on Google when I was searching and it was most helpful 🙂
Jonny
LikeLike
Hi Zac,
I am having a problem with not enough time being allowed for customers to fill in there details before purchase, did you come across this or know of any solutions
Thanks
Brian
LikeLike
Client was having this issue as well. Thank you for the quick solution!
LikeLike
Hello,
Thanks, i was looking for the amount of minutes when woocommerce will cancel the order.
So i found it now, thanks!
Regards,
Dennis Eikelboom
LikeLike
Thank you, I’ve found this very helpful and couldn’t work out why I was getting this error message.
LikeLike
Hi Zac,
thanks for this tip – saved us a lot of troublesearching…
Daniel
LikeLike
i want cancle an placed order from the front-end, is that possible
LikeLike
Thank you for taking the time to post this. I too have left the field blank to see if this solves the problem. For an inexperienced wordpress user these postings really help 🙂
LikeLike
Hey there,
I’ve got this issue on a site I have been working on (order being cancelled because they are ‘timing out’). In the latest version of WooCommerce there is no ‘Inventory’ tab under Settings…
Any ideas on how to solve this issue in the new WooCommerce?
Thanks!
LikeLike
Same thing here, there is no “Inventory” tab in my woocommerce settings, any idea where I can look?
LikeLike
You may have to turn on inventory in your main settings to see it.
LikeLike
INventory is now located under the General Settings in WooCommerce, as one of the tabs in that page.
LikeLike
Thanks, this was handy for me as I’m using Woocommerce for back end orders as well as client-created. Regards
LikeLike
Woocommerce –> Settings –> Products (there are two sub choices under products) Inventory and Product Options. They just hid the inventory a little deeper. Still has the on hold box with minutes in it.
LikeLike
You´re the man! Cheers mate. Searched exactly for this problem.
LikeLike
Exactly what i was looking for, thanks man!
LikeLike
This happened to us at https://blendbee.com from PayPal subscriptions that had a trial (since they bill out on the 1st of the month). It was super confusing. THANKS SO MUCH FOR SOLVING IT!
LikeLike
thank you
LikeLike
Hai, I’m looking for a plugin to do the following task. I’m running a restaurant website in WooCommerce and I need to stop the users to order food between 10 PM to 10 AM
Is it possible?
Thank You
LikeLike
Not sure if there is a plugin, but you could write some conditional code to hide your button and display a message during that time.
LikeLike
Thanks for posting this, it helped me out after quite a bit of troubleshooting.
LikeLike
This helped me, but wanted to let you know in later versions of WooCommerce the “Hold Stock” setting is now under the “Products” tab, “Inventory” subtab (WooCommerce 2.4.10)
LikeLike
I keep receiving cancelled order email notifications without ever receiving a new order notification first. When I check the order in the backend, it returns an order note that the unpaid order was cancelled and timed out. It looks like payments never made it to PayPal, so must be on WooCommerce side.
So far I’ve receiving two order cancellation notices from different customers. However, I’m still confused because I was able to successfully place a test order with no problems.
Any ideas?
Thanks in advance!
LikeLike
I keep receiving cancelled order email notifications without ever receiving a new order notification first. When I check the order in the backend, it returns an order note that the unpaid order was cancelled and timed out. It looks like payments never made it to PayPal, so must be on WooCommerce side.
So far I’ve receiving two order cancellation notices from different customers. However, I’m still confused because I was able to successfully place a test order with no problems.
Any ideas?
Thanks in advance!
LikeLike
Just make sure to leave the “Enable stock management” box unchecked, under WooCommerce > Settings > Products > Inventory. That should solve the issue. I had the exact same issue, and ready somewhere (WooCommerce help page) that doing that should fix the problem. Hope it helps!
LikeLike
You lose inventory counts when you uncheck “Enable stock management”. If you have a large shop you may oversell,
LikeLike
Hi there. can woocommerce do auto cancel order after 2 hour booking without paying?
LikeLike
Not out of the box
LikeLike
For orders that have already been cancelled from timing out, can you re-initiate the order by changing the status back to Processing or Payment Pending?
LikeLike
Not sure if that works
LikeLike