This makes sense a lot of sense for virtual/downloadable products where you don’t need to manually approve the order. For physical products it’s really necessary for somebody to package the items and ship them.

WooCommerce is very flexible and I guess the team behind it assumed that physical primary products wold be sold so the orders are held with on-hold or with processing status unless somebody goes and changes that.

We at Orbisius are selling digital products & services so we don’t need to have somebody manually approve an order so we’re doing the autocompletion thing.

You may achieve this using a plugin OR you can paste the following one line of code into your functions.php file OR a custom plugin that you use to customize the sites you develop.

add_filter('woocommerce_order_item_needs_processing', '__return_false');

 

You can also try this Autocomplete WooCommerce Orders WordPress plugin

https://wordpress.org/plugins/autocomplete-woocommerce-orders/

Disclaimer: The content in this post is for educational purposes only. Always remember to take a backup before doing any of the suggested steps just to be on the safe side.
Referral Note: When you purchase through a referral link (if any) on this page, we may earn a commission.
If you're feeling thankful, you can buy me a coffee or a beer