WooCommerce order statussen

WooCommerce heeft standaard acht verschillende orderstatussen. In dit artikel gaan we er hier één aan toevoegen met custom code.

Wachtend op betaling
In behandeling
In de wacht
Afgerond
Geannuleerd
Terugbetaald
Mislukt
Concept

Voor de meeste webshops is dit meer dan voldoende. Mocht je meer nodig hebben dan leggen we in dit artikel uit hoe je een extra orderstatus aanmaakt via de functions.php van je WordPress thema.

Extra order status WooCommerce

Om een aangepaste bestelstatus te creëren, moet je weten dat WooCommerce bestellingen in principe een aangepast berichttype (shop_order) zijn. Dus, we moeten eerst de aangepaste status op de WordPress manier registreren, en vervolgens registreren in WooCommerce.

add_action( 'init', 'register_order_status' ); /**
* Register Custom Order Status.
*/
function register_order_status() {
register_post_status(
'wc-in-shipment',
array(
'label' => __( 'Verzonden', 'text-domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
// translators: count of wc-in-shipment status.
'label_count' => _n_noop( 'Verzonden <span class="count">(%s)</span>', 'Verzonden <span class="count">(%s)</span>', 'text-domain' ),
)
);
}

Vervolgens moet WooCommerce weten wat deze status is.

add_filter( 'wc_order_statuses', 'wc_custom_order_status' );

	/**
	 * Add custom order status.
	 *
	 * @param Array $order_statuses order statuses.
	 *
	 * @return Array
	 */
 function wc_custom_order_status( $order_statuses ) {
	  $order_statuses['wc-in-shipment'] = _x( 'Verzonden', 'Order status', 'text-domain' );

		return $statuses;
	}

Met deze code moet de order status zichtbaar zijn in de backend van je webshop.

Mis geen WordPress tips meer.

Al 500+ webdesigners en marketeers ontvangen deze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.