Penyebab utama masalah WooCommerce Shipping Method Missing di halaman checkout biasanya terletak pada zona pengiriman (shipping zones) yang belum dikonfigurasi dengan benar, alamat tujuan pelanggan yang tidak cocok dengan zona yang dibuat, atau metode pengiriman yang belum diaktifkan di dalam zona tersebut. Selain itu, konflik plugin pihak ketiga, masalah pada cache situs web, atau berat/dimensi produk yang melebihi batas juga sering menjadi pemicu utama opsi pengiriman tidak muncul.
Untuk menyelesaikan masalah ini secara sistematis, ikuti langkah-langkah pemeriksaan teknis berikut mulai dari pengaturan dasar hingga pengecekan kode fungsi dan cache.
Tabel Diagnostik Penyebab dan Solusi Pengiriman Hilang
| Penyebab Umum | Gejala di Halaman Checkout | Solusi Perbaikan |
|---|---|---|
| Zona Pengiriman Salah/Kosong | Muncul tulisan "No shipping options were found". | Tambahkan negara/kode pos pada WooCommerce > Settings > Shipping. |
| Metode Belum Ditambahkan ke Zona | Zona ada, tetapi metode (Flat Rate/Free) tidak muncul. | Klik "Add shipping method" di dalam zona pengiriman yang bersangkutan. |
| Berat atau Dimensi Melebihi Batas | Metode pengiriman tertentu hilang saat produk tertentu masuk keranjang. | Periksa pengaturan batasan berat pada plugin kurir atau kalkulator ongkir. |
| Konflik Cache / Transients | Pengaturan sudah benar tapi di frontend masih tidak muncul. | Hapus WooCommerce transients melalui WooCommerce > Status > Tools. |
Langkah 1: Periksa Pengaturan Zona Pengiriman (Shipping Zones)
Kesalahan paling sering terjadi adalah pelanggan memasukkan alamat yang tidak tercakup oleh zona pengiriman manapun yang Anda buat di dashboard WordPress.
- Masuk ke dashboard WordPress, lalu buka menu WooCommerce > Settings > Shipping.
- Pastikan Anda sudah membuat Shipping Zone yang mencakup wilayah alamat uji coba Anda.
- Periksa bagian Shipping methods di dalam zona tersebut. Pastikan ada minimal satu metode (misalnya Flat Rate atau Local Pickup) yang aktif.
- Jika menggunakan plugin kurir pihak ketiga (seperti JNE, JNT, SiCepat), pastikan origin/kota pengirim sudah diisi dengan benar pada pengaturan plugin tersebut.
Langkah 2: Hapus WooCommerce Shipping Transients
WooCommerce menyimpan data kalkulasi pengiriman dalam bentuk transient cache untuk mempercepat muat halaman. Terkadang data cache ini rusak dan menyebabkan opsi pengiriman gagal dimuat.
- Buka menu WooCommerce > Status > Tools.
- Cari opsi bernama Clear shipping transients.
- Klik tombol Clear transients di sebelah kanan.
- Lakukan refresh pada halaman checkout toko Anda dalam mode incognito (penyamaran).
Langkah 3: Debugging Melalui Script atau Snippet
Jika metode di atas belum berhasil, Anda bisa memaksa WooCommerce untuk menampilkan metode pengiriman atau mendebug error dengan menambahkan fungsi kustom ke dalam file functions.php di child theme Anda atau menggunakan plugin Code Snippets.
/**
* Memaksa WooCommerce menampilkan metode pengiriman
* meskipun alamat belum lengkap (opsional untuk debugging)
*/
add_filter( 'woocommerce_shipping_calculator_enable_city', '__return_true' );
// Menghapus cache shipping saat cart diubah
add_action( 'woocommerce_cart_updated', function() {
WC()->shipping()->reset_shipping();
});
Tips Troubleshooting Lapangan
Jika Anda menggunakan plugin pihak ketiga untuk ongkos kirim, pastikan kunci API (API Key) layanan kurir masih aktif dan kuota permintaan (request limit) belum habis. Periksa juga apakah ada error JavaScript di konsol browser (F12 > Console) pada halaman checkout yang kerap menghambat pemuatan ulang (AJAX) blok pengiriman.