Mode Alamat Digital Checkout dan Batasan Classic Checkout (LarisTurbo)
Penjelasan opsi Digital Checkout Address Fields, field tambahan yang bisa disembunyikan, integrasi IndoCheckout, dan mengapa fitur hanya berjalan di classic checkout.
Digital Product Checkout For WooCommerce menyembunyikan field alamat (dan opsionalnya beberapa field lain) di checkout WooCommerce. Tutorial panduan dasar membahas cara setup; tutorial ini fokus pada cara kerja tiap opsi dan batasan Classic Checkout.
Fitur dianggap aktif kapan?
Di kode plugin, fitur dianggap enabled hanya jika:
- Kartu fitur aktif di dashboard LarisTurbo, dan
- Digital Checkout Address Fields bukan opsi default kosong (Default - Show all address fields).
Kalau radio masih di opsi default, hook checkout tidak mengubah field meskipun kartu fitur aktif.
Opsi Digital Checkout Address Fields
Buka LarisTurbo → For WooCommerce → Digital Product Checkout For WooCommerce → Settings.
| Opsi | Label persis di admin | Perilaku |
|---|---|---|
| (kosong) | Default - Show all address fields | Tidak ada perubahan; fitur efektif nonaktif |
virtual-address |
Hide address fields (keep showing country field) - Virtual/digital products only | Sembunyikan alamat hanya jika semua item di keranjang virtual |
virtual-address-country |
Hide all address fields (including country field) - Virtual/digital products only | Sembunyikan alamat + negara; hanya keranjang full virtual |
all-address |
Hide address fields (keep showing country field) - All products, including physical products | Sembunyikan alamat untuk semua checkout, negara tetap |
all-address-country |
Hide all address fields (including country field) - All products, including physical products | Sembunyikan alamat + negara untuk semua produk |
Field alamat yang dihapus
Saat alamat disembunyikan, plugin unset field billing dan shipping berikut (jika ada):
address_1,address_2,city,postcode,state- Field ongkir Indonesia jika plugin terkait aktif:
billing_indo_ongkir_kota,billing_indo_ongkir_kecamatan,billing_shipper_kota,billing_shipper_kecamatan,billing_shipper_kelurahan(dan pasangan shipping)
Opsi *-country juga menghapus billing_country dan shipping_country.
Logika “virtual only”
Untuk mode virtual-address dan virtual-address-country, plugin memeriksa setiap item di WC()->cart. Jika satu saja produk non-virtual, field alamat tetap ditampilkan. Campuran produk fisik + digital di keranjang yang sama = checkout penuh alamat.
Field lain (company, phone, additional)
Tanpa IndoCheckout
Jika plugin WPBisnis WC Indo Ongkir (kelas IndoOngkir\Checkout) tidak aktif, muncul checkbox:
| Label | Efek |
|---|---|
| Disable Company Field | Hapus billing_company |
| Disable Phone Field | Hapus billing_phone |
| Disable Additional Field | Sembunyikan blok .woocommerce-additional-fields via CSS |
Dengan IndoCheckout aktif
Bagian Disable Other Fields diganti heading dengan pesan: field company, phone, dan additional dikelola lewat pengaturan IndoCheckout. Checkbox di atas tidak ditampilkan.
Default saat aktivasi pertama
Saat fitur diaktifkan dari dashboard, jika belum ada nilai tersimpan, plugin mengisi default virtual-address (sembunyikan alamat, tetap tampilkan negara, hanya produk virtual).
Mengapa hanya classic checkout?
Deskripsi field di admin menyatakan:
IMPORTANT: Works with Classic Checkout (shortcode) only, It does not work with Checkout Block.
Plugin memfilter woocommerce_checkout_fields (prioritas 999). Block checkout WooCommerce tidak memakai hook ini; struktur field dirender oleh blok React.
Cara mengetahui checkout Anda
- Edit halaman checkout di WordPress.
- Jika konten utama adalah blok Checkout WooCommerce → block checkout → fitur ini tidak berlaku.
- Jika memakai shortcode
[woocommerce_checkout]atau template tema classic → classic checkout → fitur berlaku.
Lihat juga Classic vs Block Cart dan Checkout.
Skenario umum
Toko digital murni (ebook, lisensi)
- Pilih Hide all address fields (including country field) - Virtual/digital products only.
- Centang Disable Phone Field jika tidak perlu nomor telepon (kecuali gateway memerlukannya).
Campuran fisik + digital
- Mode virtual-only otomatis menampilkan alamat saat ada produk fisik di keranjang.
- Jangan pakai opsi All products jika Anda hanya ingin menyederhanakan checkout digital.
Tetap pakai block checkout
- Nonaktifkan kartu fitur atau set Digital Checkout Address Fields ke default.
- Pertimbangkan field minimal native block checkout atau migrasi ke classic checkout untuk halaman checkout saja.