Wie ihr wisst gibts in WooCommerce verschiedene Bestellstatus – da kann man eine Bestellung als abgeschossen markieren oder als storniert oder in Bearbeitung. Mit diesen Bestellstatus sieht man sehr schön, welche Bestellung man bearbeiten muss und welche abgeschlossen sind – logischerweise 🙂

Jetzt gibts aber Fälle wo man solche Bestellstatus selbst definieren möchte und in diesem Video zeige ich euch wie ihr sowas machen könnt

Video

Functions.php Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/** 
 * Register new status "Bestellung In Arbeit
**/
function register_inarbeit1_order_status() {
    register_post_status( 'wc-inarbeit1', array(
        'label'                     => 'Bestellung in Arbeit',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Bestellung in Arbeit <span class="count">(%s)</span>', 'Bestellung in Arbeit <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_inarbeit1_order_status' );
 
 
// Add to list of WC Order statuses
function add_inarbeit1_to_order_statuses( $order_statuses ) {
 
    $new_order_statuses = array();
 
    // add new order status after processing
    foreach ( $order_statuses as $key => $status ) {
 
        $new_order_statuses[ $key ] = $status;
 
        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-inarbeit1'] = 'Bestellung in Arbeit';
        }
    }
 
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_inarbeit1_to_order_statuses' );

Farblich anpassen

In einer LeserInnen hat mich gefragt ob man diesen neuen Bestellstatus auch mit einer eigenen Farbe hinterlegen kann. Da die Beantwortung dieser Frage sehr viel Platz braucht, habe ich einen neuen Blogbeitrag geschrieben.

WooCommerce: Wie färbe ich den eigenen Bestellstatus ein?