Aktualisieren Sie den Bestellstatus basierend auf der Bedingung

Ich habe ein benutzerdefiniertes Feld autoprocess für Benutzer erstellt, und ich habe auch einen benutzerdefinierten autoprocess Auftragsstatus autoprocess . Jetzt möchte ich Aufträge auf Kundenebene automatisch verarbeiten:

 add_action('woocommerce_checkout_order_processed', 'auto_process_orders'); function auto_process_orders($order_id) { $current_user = wp_get_current_user(); if ( $current_user->customer_level >= 5 ) { $order = new WC_Order( $order_id ); $order->update_status( 'autoprocessed' ); } } 

.. aber es funktioniert einfach nicht. Die Bestellung bleibt “in der Warteschleife” (da ich Banküberweisung als Zahlungsmethode verwende).

Solutions Collecting From Web of "Aktualisieren Sie den Bestellstatus basierend auf der Bedingung"