Erstelle ein Childtheme und füge folgende Funktion in die functions.php des Childthemes ein:
add_action( 'woocommerce_thankyou', 'mmx_order_status', 50 );
function mmx_order_status( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
if ( ( get_post_meta( $order->id, '_payment_method', true ) == 'bacs' ) && ( $order->status == 'on-hold' ) ) {
$order->update_status('processing');
}
}
ACHTUNG! Aus kaufmännischer Sicht ist es normalerweise nicht gewollt eine Bestellung weiter zu bearbeiten bevor die Zahlung erfolgt. Das ist der Grund warum bei 'PayPal' ein anderer Bestellstatus verwendet wird als bei 'Überweisung'. Wenn es einen echten Grund dafür gibt, wie z.B. im B2B Geschäft bei Bestandskunden, die Bestellung auszuführen oder zu bearbeiten bevor bezahlt wurde, ist es sinnvoller eine andere Zahlungsmethode zu verwenden, wie z.B. 'Rechnung'. Das Plugin Germanized stellt eine solche Zahlungsmethode zur Verfügung und erlaubt sogar eine individuelle Einstellung für den Status der Bestellung. Da für den Verkauf in Deutschland sowieso ein Plugin wie Germanized oder German Market benötigt wird, bietet sich die Nutzung von Germanized an. Für das Hinzufügen der Zahlungsart 'Rechnung' reicht die kostenlose Variante bereits aus.