Lewati ke konten
WPBisnis Documentation
Esc
navigateopen⌘Jpreview
Di halaman ini

Cara Mengatur Field Shipping di Checkout (IndoOngkir Suite)

Perilaku field shipping di IndoCheckout: mode single fields, sinkronisasi dengan billing, dan opsi WooCommerce Ship to different address.

Saat pelanggan memilih Kirim ke alamat berbeda, WooCommerce akan menampilkan form shipping terpisah dari billing. IndoCheckout tetap bisa mengatur field-field ini, tetapi pada versi plugin saat ini tidak ada tabel Shipping Fields terpisah di admin karena mode single fields aktif secara default.

Artinya, pengaturan di Billing & Shipping Fields otomatis disalin ke field shipping paralel (shipping_first_name, shipping_last_name, dan seterusnya). Dengan memahami mekanisme ini, Anda tidak akan bingung mencari “tabel Shipping” yang memang tidak ditampilkan.

Prasyarat

  • IndoCheckout aktif
  • Toko mengizinkan pengiriman ke alamat berbeda dari billing (default WooCommerce)
  • Sudah membaca Cara Mengatur Field Billing

Cara membuka pengaturan

  1. Buka WooCommerce → Pengaturan → IndoOngkir → IndoCheckout.
  2. Atur tabel Billing & Shipping Fields (bukan tabel Shipping terpisah).
  3. Untuk menyembunyikan seluruh form shipping, buka WooCommerce → Pengaturan → Pengiriman → Opsi pengiriman.

IndoOngkir IndoCheckout

Mode single fields (default)

Aspek Perilaku
Tabel admin Hanya Billing & Shipping Fields
Mapping Setiap billing_* (kecuali email) → shipping_* dengan show/required/label/placeholder sama
shipping_email Tidak dibuat (email hanya billing)
Prioritas urutan Jika billing_address dan shipping_address prioritas berbeda, plugin menyesuaikan agar blok alamat selaras

Field shipping yang disinkronkan

Billing ID Shipping ID
billing_first_name shipping_first_name
billing_last_name shipping_last_name
billing_company shipping_company
billing_address shipping_address
billing_phone (tidak ada di shipping; WC 10.8+ phone di address)

Field detail alamat (shipping_address_1, shipping_city, dll.) mengikuti Address Fields.

Opsi WooCommerce terkait shipping

Pengaturan WooCommerce Path Fungsi
Shipping destination WooCommerce → Pengaturan → Pengiriman → Opsi pengiriman Pilih Default to customer shipping address atau Force shipping to the customer billing address
Ship to different address checkbox Tema / checkout Menampilkan form shipping kedua

Catatan IndoCheckout: untuk menyembunyikan bagian Shipping Fields saat checkout, pilih Force shipping to the customer billing address di menu Opsi pengiriman.

Langkah-langkah

1. Atur field identitas shipping (via billing)

  1. Buka Billing & Shipping Fields.
  2. Atur kolom first_name, last_name, dan company: centang show / required sesuai kebijakan toko.
  3. Perubahan otomatis berlaku untuk field shipping saat “alamat berbeda” dipilih.
  4. Simpan.

2. Atur alamat shipping (via Address Fields)

  1. Buka tabel Address Fields.
  2. Field alamat diterapkan ke billing dan shipping (billing_address_* / shipping_address_*).
  3. Simpan.

3. Uji “Ship to different address”

  1. Buka checkout, centang Kirim ke alamat berbeda.
  2. Pastikan field shipping muncul dengan label dan required yang sama dengan billing.
  3. Isi alamat berbeda, pastikan ongkir terhitung dari alamat shipping.

IndoOngkir IndoCheckout

IndoOngkir IndoCheckout

4. (Opsional) Sembunyikan seluruh shipping

  1. Buka WooCommerce → Pengaturan → Pengiriman → Opsi pengiriman.
  2. Set Shipping destination = Force shipping to the customer billing address.
  3. Simpan dan uji: form shipping kedua tidak muncul.

Cara memastikan berhasil

  • Centang “alamat berbeda” menampilkan field shipping dengan konfigurasi paralel billing
  • Ongkir IndoOngkir menggunakan alamat shipping yang diisi
  • Mode force billing address menyembunyikan seluruh blok shipping

Catatan dan troubleshooting

Tidak menemukan tabel Shipping Fields di IndoCheckout

  • Normal pada use_single_fields = true. Kelola lewat Billing & Shipping Fields + Address Fields.

Shipping berbeda billing tetapi label sama

  • Ini memang by design pada mode single fields. Untuk kontrol independen penuh, diperlukan perubahan kode (use_single_fields = false) yang tidak tersedia lewat UI saat ini.

last_name shipping tetap tampil di Block

  • Batasan Checkout Block, sama seperti billing

Terakhir diperbarui 27 Juli 2026