Woocommerce Bestellstatus Lieferrückstand

Neuer Bestellstatus Lieferrückstand

Manchmal braucht es einfach einen weitere Bestellstatus, Gründe dafür kann es viele geben. WIr haben z.B. einen neuen Bestellstatus „In Lieferrückstand“ eingefügt, weil wir bei einigen Produkten eine Bestellung trotz ausverkauftem Lagerbestand erlauben. Damit wir dann nicht den Überblick verlieren, wir die Bestellung einfach in den neuen Bestellstaus geschoben.

//Neuer Bestellstatus Lieferrückstand
function register_shipment_arrival_order_status() {
    register_post_status( 'wc-arrival-shipment', array(
        'label'                     => 'In Lieferrückstand',
        'public'                    => true,
        'show_in_admin_status_list' => true,
        'show_in_admin_all_list'    => true,
        'exclude_from_search'       => false,
        'label_count'               => _n_noop( 'In Lieferrückstand <span class="count">(%s)</span>', 'In Lieferrückstand <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_shipment_arrival_order_status' );
 
function add_awaiting_shipment_to_order_statuses( $order_statuses ) {
 
    $new_order_statuses = array();
 
    foreach ( $order_statuses as $key => $status ) {
 
        $new_order_statuses[ $key ] = $status;
 
        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-arrival-shipment'] = 'In Lieferrückstand';
        }
    }
 
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_awaiting_shipment_to_order_statuses' );

Für alle snippets benutzen wir das Plugin code snippet.

Woocommerce neuer Bestellstatus

Woocommerce neuer Bestellstatus (Fertiggestellt nicht bezahlt)

/** 
 * Register new woocommerce status
**/
function register_shipment_arrival_order_status_2() {
    register_post_status( 'wc-nopaycomp', array(
        'label'                     => 'Versand1 nicht bezahlt',
        'public'                    => true,
        'show_in_admin_status_list' => true,
        'show_in_admin_all_list'    => true,
        'exclude_from_search'       => false,
        'label_count'               => _n_noop( 'Versand2 nicht bezahlt <span class="count">(%s)</span>', 'Versand, aber nicht bezahlt <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_shipment_arrival_order_status_2' );
function add_awaiting_shipment_to_order_statuses_2( $order_statuses ) {
    $new_order_statuses = array();
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-nopaycomp'] = 'Rechnung offen';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_awaiting_shipment_to_order_statuses_2' );

Für alle snippets benutzen wir das Plugin code snippet.