Wordpress WooCommerce Wissen

Benutzerdefinierter Status für WooCommerce-Bestellungen

Schreiben Sie uns, wenn Sie Fragen zu unseren Plugins oder speziellen Anforderungen und Bugfixes haben.

Heutiges Thema: Erstellen benutzerdefinierter Bestellstatus für WooCommerce-Bestellungen

WORDPRESS / WOOCOMMERCE WISSEN

Weblabs-UI

Mehr Effizienz für Wordpress und WooCommerce! Bessere Übersicht und smarte Tools, um Ihre Website auf das nächste Level zu bringen.
Mehr erfahren

Durch die Anpassung Ihres WooCommerce-Shops können Sie die Effizienz Ihres Bestellmanagementprozesses steigern. Eine effektive Möglichkeit hierfür ist die Erstellung benutzerdefinierter Bestellstatus. Ob Sie nun einen Zwischenschritt in Ihren Bestellablauf einfügen oder Sonderbestellungen von regulären Bestellungen unterscheiden müssen, mit benutzerdefinierten Status können Sie das Backend an Ihre Geschäftsanforderungen anpassen. Tools wie Weblabs-UI, WP-Code, oder Codeausschnitte werden dringend empfohlen, um den erforderlichen Code sicher in Ihre WooCommerce-Installation zu integrieren.


Ansatz 1 – PHP-Lösung

Die PHP-Lösung beinhaltet die Verwendung von Hooks und Filtern, die von WooCommerce bereitgestellt werden, um neue Bestellstatus zu registrieren und zu verwalten. Diese Methode bietet umfassende Kontrolle und Flexibilität, sodass Sie diese Status nahtlos in Ihre Bestellabwicklungslogik integrieren können.

Beispielcode:

PHP
<?php
// Register a new custom order status called "Custom Pending"
function register_custom_order_status() {
    register_post_status( 'wc-custom-pending', array(
        'label'                     => 'Custom Pending',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Custom Pending <span class="count">(%s)</span>', 'Custom Pending <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_custom_order_status' );

// Add the new order status to the list of WooCommerce order statuses
function add_custom_order_status( $order_statuses ) {
    $new_order_statuses = array();

    // Insert new status after "pending"
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-pending' === $key ) {
            $new_order_statuses['wc-custom-pending'] = 'Custom Pending';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_custom_order_status' );
?>

So funktioniert es:

Der angegebene Code registriert einen neuen Bestellstatus „Custom Pending“ unter Verwendung der register_post_status() Funktion und fügt es dann der Liste der Bestellstatus hinzu, die im WooCommerce-Dashboard über die wc_order_statuses Filter. Dadurch wird sichergestellt, dass bei der Bearbeitung von Bestellungen der neue Status zur Auswahl und Verwaltung zur Verfügung steht.


Ansatz 2 – Visuelle Verbesserung mit CSS

Während PHP die Backend-Logik handhabt, möchten Sie möglicherweise auch die visuelle Darstellung im Admin-Bereich verbessern. Benutzerdefiniertes CSS kann angewendet werden, um Bestellungen mit dem neuen Status hervorzuheben.

Beispiel-CSS-Code:

Code
/* Passen Sie das Erscheinungsbild der benutzerdefinierten Bestellstatuszeile in der WooCommerce-Bestelltabelle an */ .status-wc-custom-pending { background-color: #fff3cd; color: #856404; font-weight: bold; }

Integration:

Sie können diesen CSS-Code zu Ihrem Admin-Bereich hinzufügen, indem Sie ihn über das Administrator_Kopf Haken:

PHP
<?php
function custom_admin_order_status_styles() {
    echo '
    .status-wc-custom-pending { Hintergrundfarbe: #fff3cd; Farbe: #856404; Schriftstärke: fett; } '; } add_action('admin_head', 'custom_admin_order_status_styles'); ?>

Auf diese Weise wird Ihr benutzerdefinierter Bestellstatus in der Bestellliste optisch hervorgehoben, was Ihnen und Ihrem Team die Verwaltung von Bestellungen, die besondere Aufmerksamkeit erfordern, erleichtert.


Ansatz 3 – Verwendung eines spezialisierten Plugins

Für ein optimierteres Erlebnis sollten Sie ein spezielles Plugin verwenden wie Weblabs-UI. Diese Plugins verfügen häufig über benutzerfreundliche Schnittstellen, mit denen Sie benutzerdefinierte Bestellstatus hinzufügen, bearbeiten und verwalten können, ohne dass Sie benutzerdefinierten Code benötigen. Zu den Vorteilen von Plugin-basierten Lösungen gehören:

  • Eine intuitive Benutzeroberfläche zur Verwaltung des Bestellstatus
  • Erweiterte Einstellungen zur Steuerung von Benachrichtigungen und Workflows im Zusammenhang mit den neuen Status
  • Nahtlose Integration mit anderen WooCommerce-Funktionen und Tools von Drittanbietern

Plugins wie Weblabs-UI sind besonders für Agenturen oder größere Geschäfte von Vorteil, die direktes Coding vermeiden möchten, da sie so ein einheitlicheres und professionelleres Admin-Erlebnis gewährleisten.


Abschluss

Das Erstellen benutzerdefinierter Bestellstatus in WooCommerce kann die Verwaltung und Organisation Ihrer Bestellungen erheblich verbessern. Mit einer PHP-Lösung erhalten Sie die Flexibilität, neue Status zu definieren und in Ihre Bestellabläufe zu integrieren. Die Ergänzung der Backend-Änderungen mit benutzerdefiniertem CSS verbessert das Benutzererlebnis weiter, indem diese Bestellungen optisch unterschieden werden. Für diejenigen, die einen weniger codeintensiven Ansatz bevorzugen, bieten spezialisierte Plugins wie Weblabs-UI umfassende und benutzerfreundliche Lösungen.

Experimentieren Sie mit diesen Ansätzen, um die beste Lösung für die Anforderungen Ihres Geschäfts zu finden, und profitieren Sie von einem maßgeschneiderten und effizienteren Auftragsverwaltungssystem, das perfekt auf Ihre Geschäftsabläufe abgestimmt ist.

Mehr Effizienz für Wordpress und WooCommerce! Bessere Übersicht und smarte Tools, um Ihre Website auf das nächste Level zu bringen.