Cara Mengatur IndoOngkirCustom di WooCommerce (IndoOngkir Suite)
Panduan lengkap IndoOngkirCustom: aktivasi Status, membuat aturan ongkir manual, kolom rules (lokasi, berat, ETD), Shipping Zone, dan uji di checkout.
Tidak semua kebutuhan pengiriman bisa ditutup oleh daftar ekspedisi standar IndoOngkir. Kalau Anda punya kurir internal, pickup point, atau layanan lokal dengan tarif khusus, modul IndoOngkirCustom memungkinkan Anda membuat ongkir manual sendiri (flat atau per kilogram).
Setiap aturan bisa Anda filter berdasarkan provinsi, kota, kecamatan, dan rentang berat. Kalau IndoMultiOrigin aktif, rule-nya juga bisa dipisah per origin lewat dropdown Origin di halaman yang sama.
Prasyarat
- Plugin WPBisnis - IndoOngkir For WooCommerce terpasang dan lisensi valid
- WooCommerce 3.0 atau lebih baru
- Disarankan: modul IndoOngkir aktif untuk alamat Indonesia lengkap di checkout
- Shipping Zone dengan metode IndoOngkirCustom (akan dijelaskan di bawah)
Cara membuka pengaturan
- Login ke WordPress Admin.
- Buka WooCommerce → Pengaturan → IndoOngkir → IndoOngkirCustom.
- Centang Status, isi tabel Rules, lalu Simpan perubahan.

Opsi yang tersedia
Pengaturan modul
| Label | Jenis | Default | Fungsi |
|---|---|---|---|
| Status | Checkbox | no |
Mengaktifkan modul IndoOngkirCustom. Saat aktif, tabel Rules ditampilkan |
Kolom tabel Rules (per baris aturan)
| Kolom | Field POST | Wajib | Fungsi |
|---|---|---|---|
| Nama Ongkir | title |
Ya | Label opsi pengiriman di checkout |
| Provinsi | province + turunan |
Tidak | Filter provinsi: All provinces, One province, Specific provinces, All provinces, except for… |
| Kota/Kabupaten | city + turunan |
Tidak | Filter kota (aktif penuh jika provinsi = One province) |
| Kecamatan | district + turunan |
Tidak | Filter kecamatan (aktif penuh jika kota = One city) |
| Tarif (per kg) | weight_tarif |
Ya | Angka tarif dasar. Biaya akhir = tarif × berat keranjang (kg) |
| Min Weight (kg) | weight_minimum |
Tidak | Berat minimum keranjang agar aturan berlaku |
| Max Weight (kg) | weight_maximum |
Tidak | Berat maksimum keranjang agar aturan berlaku |
| ETD | etd |
Tidak | Estimasi hari pengiriman, misalnya 1-2 hari |
Tombol Add New Rule menambah baris. Ikon hapus di kolom terakhir menghapus baris aturan.
Multi-Origin (jika aktif)
| Elemen | Fungsi |
|---|---|
| Dropdown Origin #N: Nama Kota | Mengelola aturan terpisah per kota asal pengiriman |
Langkah-langkah setup
1. Aktifkan modul
- Buka WooCommerce → Pengaturan → IndoOngkir → IndoOngkirCustom.
- Centang Status (Aktifkan modul IndoOngkirCustom).
- Simpan agar tabel Rules muncul.

2. Tambahkan aturan sederhana (semua lokasi)
- Pada baris pertama, isi Nama Ongkir (misalnya Kurir Toko).
- Biarkan Provinsi, Kota, dan Kecamatan pada All.
- Isi Tarif (per kg) (misalnya
15000untuk Rp 15.000 per kg; untuk simulasi “flat”, pastikan skenario beratnya konsisten). - Isi ETD opsional.
- Simpan.
3. Tambahkan ke Shipping Zone
- Buka WooCommerce → Pengaturan → Pengiriman.
- Edit zone Indonesia (atau buat zone baru).
- Klik Tambah metode pengiriman → pilih IndoOngkirCustom.
- Aktifkan metode tersebut, simpan.

4. Uji di checkout
- Tambahkan produk berat ke keranjang.
- Isi alamat pengiriman Indonesia lengkap.
- Pastikan opsi Kurir Toko (atau nama yang Anda buat) muncul di daftar pengiriman.

Cara memastikan berhasil
- Peringatan admin tidak ada shipping zone yang menggunakan IndoOngkirCustom hilang setelah metode ditambahkan ke zone
- Opsi ongkir custom muncul hanya untuk alamat negara Indonesia (
ID) - Biaya = Tarif (per kg) × total berat keranjang (kg), sesuai perhitungan plugin
Catatan dan troubleshooting
Ongkir custom tidak muncul di checkout
- Pastikan Status modul aktif dan aturan memiliki Nama Ongkir + Tarif terisi
- Tambahkan metode IndoOngkirCustom ke Shipping Zone yang mencakup alamat pelanggan
- Cek filter lokasi: aturan mungkin tidak cocok dengan provinsi/kota/kecamatan yang diisi pelanggan
Hanya berlaku untuk Indonesia
- Plugin memeriksa
shipping_country === 'ID'. Alamat luar negeri tidak menampilkan aturan custom
Tarif terasa “salah”
- Ingat: biaya dikalikan berat keranjang dalam kg. Produk tanpa berat bisa membuat hasil tidak sesuai harapan
- Gunakan Min/Max Weight untuk tier berat berbeda (lihat tutorial berat)
Multi-origin
- Ganti origin di switcher admin sebelum mengedit rules
- Setiap origin punya set aturan sendiri di database