WooCommerce Bestellungen automatisch auf „Erledigt“ setzen

In manchen WooCommerce-Shops ist kein klassischer Versandprozess notwendig. Beispielsweise wenn Produkte nur zur Abholung angeboten werden, digitale Leistungen verkauft werden oder Kunden auf Rechnung bezahlen und keine manuelle Bearbeitung erforderlich ist.

In solchen Fällen kann es sinnvoll sein, Bestellungen automatisch auf den Status „Erledigt“ (Completed) zu setzen, sobald sie erstellt wurden. Dadurch entfällt der manuelle Schritt im Backend und der Workflow wird deutlich vereinfacht.

Mit dem folgenden Snippet wird jede Bestellung, die zunächst den Status „In Wartestellung“ (on-hold) erhält, automatisch auf „Erledigt“ umgestellt.

PHP Snippet

<?php
// Status autmatisch auf erledigt ändern.
function auto_complete_order_on_hold_to_completed( $order_id ) {
    if ( ! $order_id ) {
        return;
    }
    
    $order = wc_get_order( $order_id );

    if ( $order ) {
        if ( 'on-hold' === $order->get_status() ) {
            $order->update_status( 'completed' );
        }
    }
}

add_action( 'woocommerce_order_status_changed', 'auto_complete_order_on_hold_to_completed', 10, 3 );

Was macht dieser Code?

Das Snippet reagiert auf den WooCommerce-Hook woocommerce_order_status_changed, der jedes Mal ausgelöst wird, wenn sich der Status einer Bestellung verändert.

Der Code prüft dabei:

  1. Ob eine gültige Bestellung vorhanden ist
  2. Ob der aktuelle Status „on-hold“ (In Wartestellung) ist


Wenn beide Bedingungen erfüllt sind, wird der Status automatisch auf „completed“ (Erledigt) gesetzt.

Damit wird der normale Bearbeitungsschritt im Backend übersprungen.

Typische Einsatzfälle

Dieses Snippet eignet sich besonders für Shops, bei denen keine klassische Bestellabwicklung notwendig ist, zum Beispiel:

  • Abholung im Laden / Click & Collect

  • Bestellungen auf Rechnung

  • Digitale Leistungen oder Dienstleistungen

  • Vorbestellungen ohne Versandprozess

In solchen Szenarien spart die automatische Statusänderung Zeit und verhindert unnötige manuelle Klicks im WooCommerce-Backend.

Hinweis

Das Snippet greift nur, wenn eine Bestellung zunächst den Status „In Wartestellung“ (on-hold) erhält. Bei anderen Zahlungsarten wie PayPal oder Stripe kann WooCommerce den Status direkt auf „processing“ setzen. In diesem Fall müsste der Code entsprechend erweitert werden.

Fazit

Mit diesem kleinen Snippet lässt sich der Bestellworkflow in WooCommerce deutlich vereinfachen. Besonders bei Shops ohne Versandlogistik kann die automatische Statusänderung viele manuelle Schritte sparen und sorgt für einen klareren Bestellprozess.

Bei Fragen hinterlasse ein Kommentar

Name
Nachricht *
Willst du auch eine Bewertung abgeben?
Nützlichkeit

Wie nützlich ist der Artikel für dich

Verständlichkeit
Umsetzung
Praxiswert

Kommentare

Anonym
0.00
vor 4 Wochen
asdfghjklö-
Tobias Streit
0.00
vor 4 Wochen
dsgdfgdsfgsdfgsd
dfghjm
0.00
vor 4 Wochen
sadfghjm,jm
Anonym
3.75
vor 4 Wochen
Hallo
Anonym
3.50
vor 4 Wochen
TOBI STAR TEST
Infos
Erstellt am:
7. März 2026
Aktualoisiert am:
8. März 2026
Plugin:
WooCommerce
Programmiersprache:
PHP
Tags:
Author
Tobias Streit
Gefällt:

0 Likes

Verwandte Beiträge
JetEngine Listing Grid vertikal sortieren (Alphabetische Reihenfolge in Spalten)
Wenn Beiträge oder Einträge in einem JetEngine Listing Grid alphabetisch sortiert werden, erfolgt die Darstellung standardmäßig von links nach rechts. Besonders bei längeren Listen wirkt das oft unübersichtlich, weil die...
ImageMagick – Der geheime Helfer für schnelle Bildbearbeitung im Terminal
Wenn man regelmäßig Webseiten entwickelt oder betreibt, sammelt sich schnell eine große Menge an Bildern an. Produktbilder, Slider-Fotos, Portfolio-Assets oder Bloggrafiken müssen häufig zugeschnitten, verkleinert oder optimiert werden. Viele erledigen...
WooCommerce Mindermengen-Zuschlag automatisch berechnen (Mindestbestellwert mit Zuschlag lösen)
n vielen WooCommerce-Shops lohnt sich der Versand kleiner Bestellungen wirtschaftlich kaum. Statt einen harten Mindestbestellwert zu erzwingen, kann es sinnvoll sein, bei kleinen Warenkörben automatisch einen Mindermengen-Zuschlag zu berechnen.
WooCommerce Bestellungen automatisch auf „Erledigt“ setzen
In manchen WooCommerce-Shops ist kein klassischer Versandprozess notwendig. Beispielsweise wenn Produkte nur zur Abholung angeboten werden, digitale Leistungen verkauft werden oder Kunden auf Rechnung bezahlen und keine manuelle Bearbeitung erforderlich...
Glassmorphism-Container mit Blur & Tiefenwirkung
Dieses CSS-Snippet erzeugt einen modernen Glassmorphism-Effekt für Container-Elemente. Durch transparente Flächen, Weichzeichner (Blur) und gezielte Licht- sowie Schatteneffekte entsteht eine glasähnliche Oberfläche mit räumlicher Tiefe – ideal für Overlays, Karten,...
WooCommerce Preisspanne bei variablen Produkten durch „ab Preis“ ersetzen
Standardmäßig zeigt WooCommerce bei variablen Produkten eine Preisspanne an, z. B. „19,90 € – 29,90 €“. Gerade im E-Commerce kann das jedoch unruhig wirken oder aus Conversion-Sicht ungünstig sein. Häufig...