So I had a site developed awhile back and all went well at first - payments were rec'd and inventory was updated. All orders were queued as "processing". Now all of a sudden, all payments are queued as "on hold" and they don't remove then inventory from the site's levels which has caused ordering in excess of what is in stock sometimes.
about this one...
Do you have 2 different emails ?
One for your paypal account and a different one for your notifications?
If yes, try to use only 1 email (same) for both and see what happens.
Also (about "processing" & "on hold") you can try this:
Do you have any other payment option besides paypal?
If not, and paypal is your only option, then you can simply add the following code to your theme's function.php
/* Reset status of new orders from "on-hold" to "processing" */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
global $woocommerce;
if ( !$order_id )
return;
$order = new WC_Order( $order_id );
$order->update_status( 'processing' );
}
Keep in mind that by doing this, ALL orders will be marked as "processing", so it's not recommended if you are using "Bank Transfer", "Check" or other manual payment options.