Cara menambahkan dan mengedit status pesanan khusus di WooCommerce

Diterbitkan: 2022-05-14

Apakah Anda ingin menambahkan dan mengedit status pesanan khusus di WooCommerce? Mereka bisa sangat berguna untuk memberikan kejelasan yang lebih baik tentang status pesanan pelanggan Anda.

Secara default, WordPress dan WooCommerce tidak mengizinkan Anda menambahkan status pesanan khusus. Tetapi dengan bantuan kode, kami dapat menambahkannya ke toko online Anda dan mengeditnya dalam waktu singkat. Namun, mari kita lihat mengapa Anda mungkin perlu menambahkan atau mengedit status pesanan khusus di WooCommerce sebelum kita memulai prosesnya.

Mengapa Menambahkan dan Mengedit Status Pesanan Kustom di WooCommerce?

Penggunaan status pesanan yang tepat sangat penting untuk memastikan proses pembelian di toko online mana pun. Dalam sebuah situs web eCommerce, mungkin ada beberapa langkah yang harus dilalui pelanggan untuk menyelesaikan pembelian. Tentu saja, langkah-langkah tambahan ini akan menghasilkan lebih sedikit penjualan.

Sebagai alternatif, semakin sedikit status pesanan yang perlu kami tangani, semakin baik tingkat penjualan yang akan dimiliki toko eCommerce. Selain itu, ini juga akan membuat segalanya lebih mudah dan sederhana untuk mengelola situs web secara keseluruhan.

Namun, kami akan membutuhkan setidaknya dua jenis status pesanan dalam semua kasus. Jenis status pesanan pertama diperlukan ketika pengguna berhasil melakukan pemesanan. Ini dapat diatur ke pembayaran tertunda, pemrosesan, atau ditangguhkan.

Demikian pula, kami juga membutuhkan status pesanan lain yang menyerupai pesanan selesai. Di sini, pelanggan mungkin telah melakukan pembayaran dan menerima produk. Tetapi jika pesanan tidak diselesaikan karena peristiwa yang tidak menguntungkan, pesanan tersebut bahkan dapat ditetapkan sebagai gagal, dibatalkan, atau dikembalikan dananya.

Jadi secara keseluruhan, kami memiliki status pesanan default berikut yang tersedia di WooCommerce yang dapat kami gunakan secara bebas:

  • Pembayaran tertunda
  • Gagal
  • Pengolahan
  • Lengkap
  • Tertahan
  • Dibatalkan
  • Dikembalikan

Status pesanan ini cukup memadai untuk situs web eCommerce mana pun. Mereka bahkan lebih dari cukup untuk apa yang rata-rata dapat digunakan oleh situs web.

Tetapi jika status default ini masih belum cukup untuk Anda, Anda pasti harus membuat beberapa status khusus untuk toko online Anda. Menambahkannya ke situs web Anda pasti akan memberi pelanggan Anda pemahaman yang lebih jelas tentang status pesanan WooCommerce mereka. Misalnya, jika Anda ingin status pesanan secara khusus memberi tahu pelanggan bahwa pesanan mereka adalah panggilan tunggu, Anda perlu menambahkan status pesanan WooCommerce khusus.

Bagaimana cara membuat Status Pesanan Kustom WooCommerce?

Pesanan WooCommerce diperlakukan sebagai jenis pos khusus khusus. Oleh karena itu, ia memiliki nilai post_status yang melekat padanya di tabel wp_posts database dengan cara yang sama seperti jenis posting lainnya.

Jadi, untuk memasukkan status pesanan khusus kita ke dalam daftar status yang tersedia, kita perlu menggunakan fungsi bawaan register_post_status() WP.

Namun sebelum melanjutkan, pastikan Anda membuat tema anak secara terprogram atau dengan menggunakan salah satu plugin tema anak untuk membuat perubahan ini. Ini memastikan bahwa penyesuaian yang Anda buat pada file tema tidak akan diubah saat Anda memperbarui tema WordPress Anda. Demikian pula, kami juga akan mengingatkan Anda untuk membuat cadangan situs WordPress Anda sehingga Anda dapat memulihkan situs web Anda jika ada modifikasi yang tidak perlu dilakukan secara tidak sengaja.

1. Akses file functions.php

Untuk membuat dan mengedit status pesanan khusus di WooCommerce, Anda harus mengakses file fungsi tema terlebih dahulu. Pertama, buka Appearance > Theme File Editor dari dashboard WordPress Anda. Kemudian, pilih file “ funtions.php ” dari file tema di sisi kanan layar Anda.

2. Tambahkan kode ke file functions.php

Sekarang, salin dan tempel skrip berikut pada file functions.php dari tema anak Anda. Ini akan membuat status pesanan kustom baru bernama "Panggilan menunggu".

 // Daftarkan status baru
fungsi register_wait_call_order_status() {
register_post_status( 'wc-waiting-call', array(
'label' => 'Panggilan menunggu',
'publik' => benar,
'show_in_admin_status_list' => benar,
'show_in_admin_all_list' => benar,
'exclude_from_search' => salah,
'label_count' => _n_noop( 'Menunggu panggilan (%s)', 'Menunggu panggilan (%s)' )
) );
}
// Tambahkan status khusus ke daftar status pesanan
fungsi add_wait_call_to_order_statuses( $order_statuses ) {
$new_order_statuses = array();
foreach ( $order_statuses sebagai $key => $status ) {
$new_order_statuses[ $key ] = $status;
if ( 'wc-ditahan' === $key ) {
$new_order_statuses['wc-waiting-call'] = 'Panggilan menunggu';
}
}
kembalikan $new_order_statuses;
}
add_action( 'init', 'register_wait_call_order_status' );
add_filter( 'wc_order_statuses', 'add_wait_call_to_order_statuses' );

Perhatikan bahwa kami menggunakan beberapa kait di sini. Yang pertama adalah wp_init() dan digunakan untuk mendaftarkan status baru kita. Setelah status terdaftar, fungsi ini tidak diperlukan lagi, Anda dapat menghapus kait ini dan panggilan balik fungsinya setelah selesai.

Dan yang kedua adalah kait filter wc_order_statuses() , yang menyertakan status pesanan baru dalam daftar yang tersedia. Jadi bisa digunakan saat melampirkan pesanan dari dasbor admin WooCommerce.

Anda dapat melihat status pesanan khusus baru saat Anda mengedit pesanan apa pun dari WooCommerce > Pesanan dari dasbor WordPress Anda. Kemudian, klik pada opsi status dan status pesanan “Panggilan Menunggu” akan ditampilkan di menu tarik-turun.

edit status pesanan khusus di woocommerce buat status pesanan khusus

Edit status pesanan yang ada di WooCommerce

Kita juga bisa menggunakan filter hook yang sama seperti yang terlihat pada contoh script wc_order_statuses() sebelumnya untuk mengubah nama status pesanan yang ada.

Kode contoh berikut akan mengedit dua statistik pesanan: "sedang diproses" dan "selesai", mengubahnya menjadi "sedang berlangsung" dan "terkirim":

 function QuadLayers_rename_status( $order_statuses ) {
foreach ( $order_statuses sebagai $key => $status ) {
if ( 'pemrosesan wc' === $key ) {
$order_statuses['wc-processing'] = _x( 'Sedang berlangsung', 'Status pesanan', 'woocommerce' );
}
if ( 'wc-selesai' === $key ) {
$order_statuses['wc-completed'] = _x( 'Terkirim', 'Status pesanan', 'woocommerce' );
}
}
kembalikan $order_statuses;
}
add_filter( 'wc_order_status', 'QuadLayers_rename_status' );

Jangan lupa untuk Perbarui file setelah Anda menambahkan kode ke dalamnya.

Itu dia! Ini adalah bagaimana Anda dapat mengedit status pesanan yang ada atau kustom di situs web WooCommerce Anda.

edit status pesanan khusus di woocommerce Ganti nama status pesanan woocommerce

Hapus status pesanan di WooCommerce

Sekali lagi, wc_order_statuses() akan berguna untuk menghapus status pesanan tertentu. Dalam hal ini, kami menghapus status pesanan "dikembalikan".

Gunakan skrip berikut untuk menghapus status pesanan yang ada. Ini akan berfungsi untuk status pesanan default dan untuk pesanan khusus.

 fungsi QuadLayers_remove_status( $status ) {
if( isset( $status['wc-refunded'] ) ){
unset( $status['wc-refunded'] );
}
kembalikan $status;
}
add_filter( 'wc_order_status', 'QuadLayers_remove_status' );

Ketahuilah bahwa jika Anda menghapus status pesanan WooCommerce default, ini mungkin merusak integrasi dengan beberapa gateway pembayaran.

Kesimpulan

Ini adalah beberapa dari berbagai cara untuk menambah dan mengedit status pesanan khusus di WooCommerce dengan bantuan kode. Mereka bahkan dapat dimodifikasi lebih lanjut untuk mengedit dan menghapus bahkan status pesanan WooCommerce default yang ada. Namun, Anda hanya perlu menambahkan status pesanan kustom baru atau mengedit yang sudah ada jika status pesanan default tidak cukup untuk Anda dan kebutuhan pelanggan Anda.

Seperti yang Anda lihat, sangat mudah untuk menambahkan dan mengedit status pesanan khusus di toko online Anda. Tetapi Anda perlu memiliki pemahaman dasar tentang cara menggunakan kait WooCommerce. Demikian pula, jika Anda ingin mempelajari lebih lanjut tentang pesanan WooCommerce, kami bahkan memiliki panduan terperinci tentang cara menguji, mengulangi, menghapus, dan bahkan melengkapi pesanan secara otomatis di WooCommerce.

Jadi, sudahkah Anda mencoba mengedit dan menambahkan status pesanan di situs web Anda? Beri tahu kami di komentar.

Sementara itu, jangan ragu untuk melihat beberapa posting kami yang mungkin berguna untuk Anda:

  • Cara Membuat Plugin WordPress Kustom
  • Plugin WooCommerce Terbaik untuk Mengulangi Pesanan
  • Cara Menambahkan Biaya ke Pembayaran WooCommerce