Automatisch verwerken WooCommerce orders bij betalen op factuur

In WooCommerce kun je de orderstatus automatisch op “In Behandeling” zetten voor bestellingen die via factuur betaald worden. Dit zorgt voor een vlottere verwerking en minder handmatig werk. Om dit in te stellen, moet je een stukje code toevoegen aan je website.

Het is aanbevolen om deze code in de functions.php van je WordPress thema te plaatsen of een plug-in zoals Code Snippets te gebruiken, wat veiliger is en je aanpassingen behoudt bij een thema-update.

Basis code


add_action ( 'woocommerce_thankyou', 'custom_order_status_for_invoice_payment', 10, 1 );
function custom_order_status_for_invoice_payment( $order_id) {
if ( ! $order_id ) {
return;
$order = function_ invoke__">wc_get_order ( $order_id );
// Controleer of de betaalmethode 'Betalen op Factuur' is
if ( get_post_meta ( $order-> get_id() , true ) == 'invoice_payment_method' ) {
$order -> update_status( 'on-hold' ); // Verander dit naar de gewenste status
}
}

Vervang ‘invoice_payment_method’ door de daadwerkelijke ID van de betaalmethode voor betalen op factuur in jouw WooCommerce installatie.

Activeer betalen met cheque

Om betalen met cheque te activeren en de orderstatus automatisch naar ‘In Behandeling’ te wijzigen, kun je de volgende code gebruiken:


add_action( 'woocommerce_thankyou', 'cheque_payment_method_order_status_to_processing', 10, 1 );
function cheque_payment_method_order_status_to_processing( $order_id ) {
if ( ! $order_id ) {
return;
}$order = wc_get_order( $order_id );
// Orderstatus updaten naar 'In Behandeling' voor orders betaald met cheque
if ( get_post_meta( $order->get_id(), '_payment_method', true ) == 'cheque' ) {
$order->update_status( 'processing' );
}
}

Zorg ervoor dat je de juiste orderstatus en betaalmethode-ID’s gebruikt die passen bij jouw specifieke WooCommerce configuratie.

Feedback

Heb je na het lezen van dit artikel nog vragen of zijn er onduidelijkheden? Werkt de code niet op jouw website? Laat het ons weten, dan kunnen wij je misschien verder helpen.

Feedback kennisbankartikel

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis geen WordPress tips meer.

Al 500+ webdesigners en marketeers ontvangen deze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis nooit meer website tips.

Al 500+ webdesigners en marketeers ontvangen onze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.