Gejala Masalah #
Pengunjung mengisi formulir checkout di /checkout/{slug}, namun saat mengklik tombol submit, halaman kembali memuat formulir dengan pesan error atau proses transaksi tidak berhasil terbuat.
Kemungkinan Penyebab #
- Field Honeypot Terisi: Kolom anti-bot tersembunyi terisi oleh ekstensi autofill browser atau bot crawling.
- Batas Rate Limiting Terlampaui: Alamat IP pelanggan telah membuat lebih dari 10 pesanan dalam rentang 1 jam terakhir.
- Nonce / Sesi Kedaluwarsa: Halaman checkout telah dibuka terlalu lama sebelum tombol submit diklik.
- Validasi Harga Server Gagal: Produk dinonaktifkan oleh admin atau harga di database bernilai tidak valid saat diverifikasi.
Cara Pengecekan #
- Buka formulir checkout menggunakan jendela Incognito / Private Window tanpa ekstensi browser autofill.
- Periksa tabel
wp_folkthemes_productsapakah produk tersebut berstatusactive = 1. - Periksa log server atau pesan parameter error di URL (contoh:
?folkt_checkout_error=...).
Solusi #
- Muat ulang (refresh) halaman checkout untuk memperbarui token keamanan nonce.
- Jika sedang melakukan testing pembelian berulang kali dari satu IP, tunggu hingga jendela limit 1 jam berlalu atau uji menggunakan jaringan seluler berbeda.
- Pastikan produk dalam status aktif pada menu Folkthemes -> Produk.