Have you ever wondered why your WooCommerce order status is stuck at “Processing”? In short — that may be the expected behavior. If the product isn’t virtual, the WooCommerce order status always remains “Processing” because the payment is completed, but the delivery of the order is not. “Processing” doesn’t mean it’s processing payment — it means it’s being processed/fulfilled by the site owner. All payment gateways in WooCommerce will update the status to “Processing” once the payment is done. When you deliver the product, mark it as completed.
If the product is “Virtual” and “Downloadable”, the order status will automatically be “Completed” because you don’t have to deliver the product and there is nothing to process.
Read more details about the order statuses in WooCommerce.
If you want to make the orders as “Completed” without “Processing” for all products, you can use the plugin.
Using WooCommerce Auto Complete Order Status Plugin
The WooCommerce Auto complete order status plugin marks all orders as “completed” if the payment was successful. You can just install and activate the plugin. The plugin does its thing. If you have a large number of old orders, it uses cron job to mark them in a 2 minutes interval so that you won’t be facing any time out issue.
My orders for a magazine are in “Processing,” but they are not going through to the bank. This just is a recent development. All the Woo Commerce plugins are updated.
Thanks
That isn’t the expected behaviour. Maybe some WooCommerce extensions are modifiying the behaviour. I’d rule out any plugin conflict first. However please note that for the status to be “Completed” the product should be virtual + downloadable.
My products are set to virtual, however woocommerce is still stuck at the processing stage. Everything else works i.e. i get paid and the client gets processed.
What else could this be?
Just a note that the product should be virtual + downloadable for it’s status to be automatically “Completed”.
Hi,
I have cc this code snippet nevertheless I receive some errors. Is this a Javascript, HTML or what kind of snippet?
Hi Loli, this is a PHP script. You can use the “Code Snippets” plugin to add such snippets: https://wordpress.org/plugins/code-snippets/
I added this code and it works however now the dashboard icon ‘orders’ which has a red circle showing the current number of orders is not being updated. Do you have a fix for this?
That number in the icon should be updated by default. It counts the number of “processing” orders in the orders page. You may count the orders again.