Kapan EULA PDF Tersedia untuk Pelanggan (LarisFont)
Syarat status order WooCommerce agar EULA PDF tersedia: Processing, Completed, pengecualian COD, dan dampaknya ke download serta email.
EULA PDF hanya dibuat dan didistribusikan untuk order yang sudah dibayar. LarisFont memeriksa status order dan metode pembayaran sebelum menampilkan link unduh, melampirkan PDF di email, mengizinkan unduh via URL, atau menampilkan tombol di metabox admin.
Memahami aturan ini membantu Anda menjelaskan ke pelanggan kapan dokumen lisensi resmi bisa diunduh, sekaligus mendiagnosis kenapa tombol Download EULA (PDF) belum muncul.
Aturan inti (is_order_paid)
Plugin menganggap order paid jika semua syarat berikut terpenuhi:
- Status order adalah processing atau completed (slug internal WooCommerce, tanpa prefix
wc-) - Bukan kombinasi status processing + metode pembayaran cod (Cash on Delivery)
Jika salah satu gagal, seluruh fitur unduh/regenerate/email attachment dilewati.
Status order dan ketersediaan EULA
| Status WooCommerce | EULA tersedia? | Catatan |
|---|---|---|
| Pending payment | Tidak | Belum dibayar |
| On hold | Tidak | |
| Failed | Tidak | |
| Cancelled | Tidak | |
| Refunded | Tidak | |
| Processing (non-COD, sudah dibayar) | Ya | Umum setelah gateway online sukses |
| Completed | Ya | |
| Processing + COD | Tidak | COD dianggap belum dibayar meski status Processing |
Pesan yang tampil jika order tidak eligible (unduh URL atau metabox admin):
EULA (PDF) is only available for paid orders
Pengecualian COD (Cash on Delivery)
Untuk order dengan payment method cod:
- Status Processing tidak cukup untuk mengaktifkan EULA
- Plugin secara eksplisit memblokir:
processing+cod= belum paid - EULA baru tersedia setelah Anda mengonfirmasi pembayaran COD dan order memenuhi syarat paid (biasanya ubah workflow ke Completed, atau pastikan status + metode bayar tidak lagi dianggap COD unpaid sesuai alur toko Anda)
Jelaskan ke pelanggan COD: dokumen lisensi PDF dikirim setelah pembayaran di tempat dikonfirmasi.
Dampak per channel
| Channel | Kapan aktif |
|---|---|
| Thank-you page, tombol Download EULA (PDF) | Order paid saat halaman dimuat |
| My Account, detail & daftar order | Order paid |
| Email Customer processing order | Order paid saat email dikirim |
| Email Customer completed order | Order paid saat email dikirim |
| Metabox admin View EULA / Regenerate EULA | Order paid |
URL unduh langsung (lf_eula_pdf) |
Order paid + nonce + order_key valid |
Email hanya dilampirkan untuk ID email customer_processing_order dan customer_completed_order. Email tipe lain (misalnya Customer on-hold order) tidak mendapat lampiran EULA meskipun order nanti menjadi paid.
Workflow yang disarankan untuk toko font
- Gateway online (transfer, kartu, e-wallet): setelah pembayaran sukses, status biasanya Processing → EULA langsung tersedia + email processing terkirim dengan lampiran.
- COD: jangan janjikan EULA di thank-you page; kirim/aktifkan setelah pembayaran COD dikonfirmasi dan order memenuhi syarat paid.
- Manual payment / on-hold: EULA belum tersedia sampai Anda ubah status ke Processing atau Completed setelah pembayaran dikonfirmasi.
Troubleshooting
Order Processing tapi tidak ada EULA
- Cek metode pembayaran: apakah COD?
- Cek apakah Enable Font EULA (End User License Agreement) PDF aktif.
- Untuk order lama, buka metabox admin: jika pesan “only available for paid orders”, aturan status belum terpenuhi
EULA ada di admin tapi pelanggan tidak lihat link
- Thank-you page hanya render sekali saat checkout: jika status berubah setelahnya, pelanggan cek My Account atau email
- Pastikan pelanggan membuka order yang benar.
Setelah ubah status ke Completed, email tanpa lampiran
Email completed hanya terkirim saat transisi ke Completed. Jika Anda hanya mengubah status tanpa memicu email ulang, pelanggan unduh dari My Account atau admin kirim View EULA manual.