WooCommerce: Wie schliesse ich eine Bestellung direkt ab? (Bestellstatus)

von Eric-Oliver Mächler | Aug. 22, 2018 | Allgemein | 0 Kommentare

Schlagwörter: WooCommerce

Vor einiger Zeit wollte ein Webshopbetreiber sich nicht mehr mit dem Bestellstatus einer Bestellung ausseinander setzen. Er wollte das jeder Bestellung anstatt als ≪in Wartestellung≫ oder ≪in Bearbeitung≫ gebracht wird, sofort als Abgeschlossen markieren. Und so ist er zu mir gekommen und hat mich um Hilfe gebeten.

Hier mit diesem Code könnt ihr eine Bestellung automatisch als Abgeschlossen markieren lassen von WooCommerce.

Ich weiss zwar nicht warum man das brauchen könnte – aber Kunde war glücklich und so bin ich auch glücklich 🙂

Gebt diesen Code einfach in eure Function.php rein und schon gibts keinen Bestellstatus mehr in WooCommerce.

/**
 * Automatisch Bestellungen als abgeschlossen markieren.
 */
function cb_auto_complete_orders( $order_id ) {
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );

    if ( $order ) {
        $order->update_status( 'completed' );
    }
}
add_action( 'woocommerce_thankyou', 'cb_auto_complete_orders' );
add_action( 'woocommerce_order_status_processing', 'cb_auto_complete_orders' );

Da bei Divi 5 das Kommentar Modul einen Bug hat, habe ich diese Funktion deaktiviert. Es tut mir leid.

Wer gerne einen Kommentar hinterlassen möchte, der muss zur Zeit ausweichen auf Instagram oder LinkedIn. Jeder Beitrag wird dort auch veröffentlicht. Oder ihr schreibt mir eine eMail