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.