Buat Status Pesanan Kustom WooCommerce Untuk WordPress
WooCommerce adalah plugin WordPress yang luar biasa untuk menjual produk secara online. Dan hari ini saya ingin menunjukkan cara membuat plugin untuk memungkinkan Anda membuat status pesanan khusus. Secara default, WooCommerce menyediakan status pesanan berikut:
- dibatalkan
- lengkap
- gagal
- tertahan
- tertunda
- pengolahan
- dikembalikan
Namun bagaimana jika Anda ingin menambahkan status baru, atau mungkin mengubah status yang sudah ada? Di bawah ini adalah contoh yang menunjukkan betapa mudahnya menambahkan status pesanan baru ke pesanan WooCommerce Anda.
Secara visual inilah hasil akhirnya:
Daftarkan Status Pesanan WooCommerce Baru
Sebelumnya WooCommerce menggunakan taksonomi āshop_order_statusā sehingga menambahkan status pesanan baru agak rumit, namun kini menjadi lebih mudah dari sebelumnya! Lihat kode di bawah ini sebagai contoh.
// Register New Order Statuses
function wpex_wc_register_post_statuses() {
register_post_status( 'wc-custom-order-status', array(
'label' => _x( 'Custom Order Status Name', 'WooCommerce Order status', 'text_domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Approved (%s)', 'Approved (%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 Order Status Name', 'WooCommerce Order status', 'text_domain' );
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );Jika Anda ingin menambahkan beberapa status pesanan baru, cukup duplikat fungsiĀ register_post_status di dalam fungsiĀ wpex_wc_register_post_statuses sebanyak yang Anda inginkan, pastikan untuk mengubah ID dan labelnya sesuai kebutuhan. Kemudian tambahkan status pesanan baru ke array $order_statuses di fungsi wpex_wc_add_order_statuses.

