pedido personalizado de woocommerce

WooCommerce es un complemento de WordPress superior para promocionar productos en línea. Y para este segundo, quiero darle recomendaciones sobre cómo crear un complemento que le permita crear estados de pedidos de WooCommerce personalizados para WordPress.

De forma predeterminada, WooCommerce ofrece estos estados de pedidos:

  • cancelado
  • terminado
  • ha fallado
  • en espera
  • Pendiente
  • Procesando
  • Reembolsado

Pero, ¿qué sucede si desea agregar nuevos estados o cambiar los existentes? A continuación se muestra una oportunidad para mostrarle lo fácil que es agregar un nuevo pedido de muestra a sus pedidos de WooCommerce.

Visualmente correcto aquí está la última palabra del resultado final:

estado de pedido personalizado de woocommerce

Registrar nuevo estado de pedido de WooCommerce

Anteriormente, WooCommerce usaba una taxonomía «shop_order_status» que era un poco sólida junto con nuevos estados de pedidos, ¡pero ahora es más fácil que nunca! Consulte el código a continuación para ver una oportunidad.

// Register New Order Statuses
function wpex_wc_register_post_statuses() {
	register_post_status( 'wc-custom-order-status', array(
		'label'						=> _x( 'Custom-made Order Standing Title', 'WooCommerce Order standing', 'text_domain' ),
		'public'					=> true,
		'exclude_from_search'		=> false,
		'show_in_admin_all_list'	=> true,
		'show_in_admin_status_list'	=> true,
		'label_count'				=> _n_noop( 'Accepted (%s)', 'Accepted (%s)', 'text_domain' )
	) );
}
add_filter( 'init', 'wpex_wc_register_post_statuses' );

// Add New Order Statuses to WooCommerce
function wpex_wc_add_order_statuses( $order_statuses ) {
	$order_statuses['wc-custom-order-status'] = _x( 'Custom-made Order Standing Title', 'WooCommerce Order standing', 'text_domain' );
	return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );

En caso de que desee agregar varios estados de pedidos de WooCommerce a medida para WordPress, simplemente duplique la función register_post_status contenida en la función wpex_wc_register_post_statuses tantos eventos como desee y asegúrese de que la ID y las etiquetas se cambien en consecuencia. Luego agregue el nuevo modelo orderstanding a la matriz $ order_statuses dentro de la función wpex_wc_add_order_statuses.