Jetzt, wo wir online sind, sehe ich, dass alle Bestellungen, die sich im Status „In Bearbeitung“ befinden, mit Mollie bezahlt werden ( Zahlungs-GW).
Bei Bestellungen, die einen benutzerdefinierten Bestellstatus haben und bei denen der Kunde auch Mollie ausgewählt hat, funktionierte das Zahlungs-GW jedoch nicht. Der Kunde wird lediglich auf eine nächste Seite weitergeleitet, auf der ihm die Meldung „Bestellung wurde übermittelt“ angezeigt wird, ohne dass der Zahlungs-GW ausgelöst wird.
Der von mir verwendete Code:
Code: Select all
add_action( 'woocommerce_checkout_order_processed', 'custom_order_status_by_cat', 10, 3 );
function custom_order_status_by_cat( $order_id, $posted_data, $order ){
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item->get_product_id();
if ( has_term( 'met-gravure', 'product_cat', $product_id ) ) { //Categorie selecteren
$order->update_status( 'ord-maatwerk' ); // Aangepaste status
break;
} else if ( has_term( 'moedermelk', 'product_cat', $product_id ) ) { //Categorie selecteren
$order->update_status( 'ord-moedermelk' ); // Aangepaste status
break;
}
else if ( has_term( 'last-minute-gepersonaliseerd-juweel', 'product_cat', $product_id ) ) { //Categorie selecteren
$order->update_status( 'ord-lastminute' ); // Aangepaste status
break;
}
}
}