So erstellen Sie einen benutzerdefinierten Bestellstatus in WooCommerce

Lesezeit: 1 Minute

Ich habe den folgenden Code ausprobiert, um einen benutzerdefinierten Status zu erstellen.

add_action( 'init', function() {
    $term = get_term_by( 'name', 'shipped', 'shop_order_status' );
    if ( ! $term ) {
        wp_insert_term( 'shipped', 'shop_order_status' );
    }
} );

Aber es funktioniert nicht. Ich habe auch einige andere Methoden ausprobiert. Bitte kann mir jemand dabei helfen..

Sie müssen zuerst Ihren benutzerdefinierten Status registrieren und ihn dann zum Bestellstatus-Array hinzufügen.

function register_shipped_order_status() {
    register_post_status( 'wc-shipped', array(
        'label'                     => 'Shipped',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_shipped_order_status' );


add_filter( 'wc_order_statuses', 'custom_order_status');
function custom_order_status( $order_statuses ) {
    $order_statuses['wc-shipped'] = _x( 'Shipped', 'Order status', 'woocommerce' ); 
    return $order_statuses;
}

1437830cookie-checkSo erstellen Sie einen benutzerdefinierten Bestellstatus in WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy