Billing Email dan Dampaknya pada Guest Checkout (IndoOngkir Suite)
Apa yang terjadi saat Billing Email disembunyikan di IndoCheckout: guest checkout dipaksa aktif, create account dinonaktifkan, dan cara mengembalikan opsi akun.
Field Billing Email bukan sekadar input kontak. Di WooCommerce, email dipakai untuk membuat akun pelanggan dan mengirim email transaksi (konfirmasi order, status pesanan, dan lain-lain). IndoCheckout memang bisa menyembunyikan field ini di Classic Checkout, tetapi konsekuensinya plugin akan otomatis menyesuaikan opsi akun WooCommerce supaya checkout tetap bisa diselesaikan tanpa email.
Memahami hubungan ini penting sebelum Anda memutuskan menyembunyikan email—terutama kalau Anda ingin pelanggan bisa daftar saat checkout, atau Anda masih mengandalkan email transaksi WooCommerce.
Prasyarat
- IndoCheckout aktif
- Checkout memakai shortcode Classic
[woocommerce_checkout]untuk perilaku email penuh - Akses ke WooCommerce → Pengaturan → Akun & privasi
Cara membuka pengaturan
- Buka WooCommerce → Pengaturan → IndoOngkir → IndoCheckout.
- Di tabel Billing & Shipping Fields, cari baris email (ditandai superscript (1)).
- Kolom Show menentukan apakah email tampil di Classic Checkout.
Perilaku saat Billing Email disembunyikan
| Aspek | Perilaku otomatis IndoCheckout |
|---|---|
| Field email di Classic Checkout | Tidak ditampilkan (billing_email show = no) |
Guest Checkout (woocommerce_enable_guest_checkout) |
Dipaksa aktif via filter pre_option |
Create account during checkout (woocommerce_enable_signup_and_login_from_checkout) |
Dipaksa nonaktif |
| Peringatan admin | Muncul di IndoCheckout dan di WooCommerce → Pengaturan → Akun & privasi |
Mengapa ini terjadi
WooCommerce membutuhkan email untuk membuat akun pengguna. Tanpa field email di form, plugin mengasumsikan setiap order adalah guest checkout dan menonaktifkan opsi buat akun agar tidak error validasi.
Penting: Perilaku ini khusus Classic Checkout (shortcode). Catatan di tabel billing menyatakan pengaturan email hanya berlaku untuk [woocommerce_checkout].
Opsi terkait di WooCommerce
| Pengaturan | Path | Interaksi |
|---|---|---|
| Izinkan pelanggan membuat akun pada halaman “Checkout” | WooCommerce → Pengaturan → Akun & privasi | Dinonaktifkan paksa jika email hidden |
| Izinkan pelanggan untuk memesan tanpa akun | WooCommerce → Pengaturan → Akun & privasi | Diaktifkan paksa jika email hidden |
Langkah-langkah
1. Periksa status email di IndoCheckout
- Buka IndoCheckout → Billing & Shipping Fields.
- Lihat baris email: Show = yes atau no.
- Jika no, baca peringatan kuning di atas tabel field.

2. Jika ingin guest checkout tanpa email (sengaja)
- Set email Show = no.
- Pastikan CS memiliki channel lain (WhatsApp dari field phone) untuk konfirmasi order.
- Pertimbangkan notifikasi order alternatif (SMS/WA) karena order WooCommerce bisa saja tidak punya email tujuan.
- Simpan dan uji order uji.

3. Jika ingin pelanggan bisa membuat akun
- Set email Show = yes di IndoCheckout, simpan.
- Buka WooCommerce → Pengaturan → Akun & privasi.
- Aktifkan Izinkan pelanggan untuk memesan tanpa akun sesuai kebijakan toko.
- Aktifkan Izinkan pelanggan membuat akun pada halaman “Checkout” jika diinginkan.
- Uji checkout: checkbox buat akun harus muncul kembali.

4. Verifikasi peringatan admin hilang
- Setelah email ditampilkan kembali, reload Akun & privasi.
- Peringatan IndoCheckout tentang guest checkout seharusnya tidak muncul lagi.
Cara memastikan berhasil
- Email hidden → checkout Classic bisa selesai tanpa field email; tidak ada prompt buat akun
- Email shown → pelanggan bisa mengisi email; pengaturan Akun & privasi WooCommerce kembali berlaku normal
- Order uji tercatat di admin (perhatikan kolom email order mungkin kosong jika email disembunyikan)
Catatan dan troubleshooting
Email disembunyikan tetapi guest checkout tetap off di pengaturan
- IndoCheckout memakai filter
pre_option: nilai efektif saat runtime adalah on meski checkbox di settings tampak berbeda sebelum di-override.
Checkout Block masih menampilkan email
- Pengaturan show email IndoCheckout ditujukan untuk Classic Checkout. Block memiliki field email sendiri di layout block
Order tanpa email tidak terkirim notifikasi
- Konfigurasi WooCommerce emails membutuhkan alamat tujuan. Siapkan proses manual atau integrasi WA.
Ingin WhatsApp saja tanpa mengorbankan akun pelanggan
- Pertimbangkan tetap menampilkan email opsional (Required = no) daripada menyembunyikan sepenuhnya