Cara Mengatur Auto Cancel Unpaid Orders di WooCommerce (LarisTurbo)
Panduan lengkap Auto Cancel Unpaid Orders For WooCommerce: membatalkan otomatis order on-hold atau pending yang belum dibayar setelah jumlah hari tertentu, termasuk koordinasi dengan payment gateway.
Auto Cancel Unpaid Orders For WooCommerce membatalkan order yang belum dibayar secara otomatis setelah jangka waktu yang Anda tentukan. Target utamanya order berstatus on-hold atau pending, misalnya pesanan transfer bank yang tidak pernah dikonfirmasi pembayarannya.
Fitur ini berguna untuk menjaga daftar order tetap rapi, mengembalikan stok (jika WooCommerce/payment gateway Anda mengatur demikian), dan mengurangi order menggantung yang membingungkan admin. Pengecekan dijalankan lewat WP-Cron sekitar setiap 6 jam (empat kali sehari).
Penting: tidak ada checkbox Enable terpisah. Fitur mulai berjalan saat Anda memilih durasi hari selain Default - No auto cancellation. Pilih default untuk mematikan.
Tutorial ini menjelaskan cara memilih durasi, memahami order mana yang dibatalkan, dan menyelaraskan pengaturan dengan auto-cancel payment gateway (misalnya Xendit).
Yang terjadi di toko
Setelah durasi aktif dan order melewati batas waktu:
- Status order berubah menjadi cancelled.
- Order note otomatis ditambahkan, misalnya: Order automatically cancelled after 7 days of non-payment.
- Catatan internal admin: Order automatically cancelled due to non-payment.
Order dengan status lain (processing, completed, cancelled, dll.) tidak terpengaruh.
Prasyarat
- Plugin LarisTurbo For WooCommerce by TokoPressID terpasang dan lisensi aktif
- WooCommerce aktif
- WP-Cron situs berjalan (bawaan WordPress; pastikan tidak selalu dimatikan tanpa cron alternatif)
- Jika memakai payment gateway dengan auto-cancel sendiri, atur durasi LarisTurbo lebih panjang dari gateway (lihat deskripsi field di bawah)
Cara membuka pengaturan
- Login ke WordPress Admin.
- Buka LarisTurbo → For WooCommerce.
- Di daftar fitur, cari Auto Cancel Unpaid Orders For WooCommerce, lalu klik Settings.
Opsi yang tersedia
| Label di plugin | Jenis | Fungsi |
|---|---|---|
| Auto Cancel Unpaid Orders After | Radio | Durasi hari sebelum order on-hold/pending dibatalkan otomatis |
Pilihan Auto Cancel Unpaid Orders After:
| Nilai | Label di plugin |
|---|---|
| (kosong) | Default - No auto cancellation |
1 |
1 day |
2 |
2 days |
3 |
3 days |
4 |
4 days |
5 |
5 days |
6 |
6 days |
7 |
7 days |
Deskripsi di layar pengaturan (ringkas):
- Pilih berapa hari setelah order on-hold atau pending dibatalkan otomatis
- Biarkan Default - No auto cancellation untuk mematikan fitur
- Jika payment gateway Anda punya auto-cancel sendiri, pilih durasi lebih lama. Contoh: Xendit auto-cancel 3 hari → pilih 4 days di sini agar pembatalan LarisTurbo terjadi setelah gateway
Kapan fitur dianggap aktif?
Fitur berjalan jika:
- Fitur Auto Cancel Unpaid Orders aktif di dashboard LarisTurbo (kartu fitur enabled), dan
- Auto Cancel Unpaid Orders After berisi angka hari (bukan default kosong)
Saat pertama kali fitur diaktifkan dari dashboard, plugin bisa mengisi default 7 days secara otomatis.
Langkah-langkah setup
1. Pilih durasi pembatalan
- Buka Settings fitur ini.
- Pilih Auto Cancel Unpaid Orders After, misalnya 7 days untuk toko transfer bank manual.
- Simpan pengaturan.
Untuk mematikan: pilih Default - No auto cancellation dan simpan. Cron terjadwal akan dihapus.
2. Selaraskan dengan payment gateway (jika ada)
Jika gateway pembayaran Anda sudah membatalkan order unpaid setelah N hari:
- Catat durasi gateway (misalnya 3 hari)
- Pilih durasi LarisTurbo minimal N + 1 hari (misalnya 4 days)
- Simpan
Ini mencegah konflik atau pembatalan ganda yang tidak perlu.
3. Verifikasi dengan order uji
- Buat order uji dengan metode pembayaran yang menghasilkan status on-hold atau pending (misalnya BACS).
- Catat tanggal/waktu order dibuat.
- Untuk uji cepat tanpa menunggu hari, ubah sementara ke 1 day, lalu ubah tanggal order di database atau tunggu hingga lewat batas (tidak disarankan di produksi).
- Setelah cron berjalan, buka order tersebut di WooCommerce → Orders, pastikan status cancelled dan ada order note otomatis.
Di produksi, andalkan order note dan log setelah durasi real terlewati.
Cara kerja (ringkas)
- Plugin menjadwalkan event
lt_wc_autocancel_checksetiap 6 jam - Setiap jalan, plugin mencari order dengan:
- Status on-hold atau pending
- Tanggal dibuat lebih lama dari X hari yang dipilih
- Setiap order yang memenuhi syarat di-update ke cancelled dengan catatan otomatis
Troubleshooting
Order tidak pernah dibatalkan otomatis
- Pastikan Auto Cancel Unpaid Orders After bukan Default - No auto cancellation.
- Pastikan kartu fitur Auto Cancel Unpaid Orders For WooCommerce enabled di dashboard LarisTurbo.
- Cek WP-Cron: jika
DISABLE_WP_CRONaktif, pastikan ada cron sistem yang memanggilwp-cron.php. - Order harus status on-hold atau pending, bukan processing atau completed.
- Hitungan berdasarkan tanggal order dibuat, bukan tanggal invoice terakhir.
Ingin mematikan auto-cancel
- Pilih Default - No auto cancellation, simpan.
- Plugin menghapus jadwal cron
lt_wc_autocancel_check.
Gateway dan LarisTurbo sama-sama membatalkan
- Naikkan durasi Auto Cancel Unpaid Orders After agar lebih panjang dari gateway.
- Contoh di deskripsi plugin: Xendit 3 hari → LarisTurbo 4 days.
Order dibatalkan terlalu cepat
- Durasi minimum adalah 1 day. Jika masih terlalu cepat untuk alur pembayaran Anda, pertimbangkan mematikan fitur dan mengandalkan kebijakan manual atau auto-cancel gateway.
Setelah ganti durasi, order lama langsung batal
- Normal: saat cron berikutnya jalan, semua order on-hold/pending yang sudah lebih tua dari durasi baru ikut dibatalkan.
- Review order menggantung sebelum memperpendek durasi di toko yang sudah online.
Ringkasan
Alur setup: buka Settings → pilih Auto Cancel Unpaid Orders After (misalnya 7 days) → simpan → pastikan WP-Cron jalan. Order on-hold dan pending yang sudah melewati batas hari dibatalkan otomatis dengan catatan di order. Pilih Default - No auto cancellation untuk mematikan.