Cara Mengatur Diskon Ongkir Otomatis per Ekspedisi (IndoOngkir Suite)
Penjelasan lengkap tabel Rules IndoDiskon: Minimum Nilai Barang, Maksimum Diskon Ongkir, dan cara mengisinya untuk setiap ekspedisi.
Mode diskon otomatis IndoDiskon berlaku tanpa kupon. Anda cukup mengisi tabel Rules di WooCommerce → Pengaturan → IndoOngkir → IndoDiskon untuk ekspedisi yang ingin disubsidi. Diskon akan muncul sebagai fee negatif di checkout ketika subtotal barang memenuhi minimal belanja dan pelanggan memilih ekspedisi yang sesuai.
Tutorial ini menjelaskan arti tiap kolom di tabel rules, logika perhitungannya, dan contoh konfigurasi untuk skenario promo yang umum dipakai toko Indonesia.
Cara membuka tabel Rules
- Buka WooCommerce → Pengaturan → IndoOngkir → IndoDiskon.
- Pastikan Status sudah dicentang dan disimpan.
- Scroll ke bagian Rules (tabel lebar dengan header kolom berikut).
Kolom tabel Rules
| Kolom di UI | Tipe input | Penjelasan |
|---|---|---|
| Ekspedisi | Label (read-only) | Nama kurir yang didukung IndoOngkir |
| Minimum Nilai Barang (Rp) | Angka (min 0) | Subtotal barang di paket pengiriman harus >= nilai ini agar diskon aktif |
| Maksimum Diskon Ongkir (Rp) | Angka (min 0) | Nominal maksimum diskon yang diberikan. Harus > 0 agar diskon berlaku |
Daftar ekspedisi di tabel
| Ekspedisi | Ekspedisi | Ekspedisi |
|---|---|---|
| JNE | JNT | Sicepat |
| SAP | Ninja | TIKI |
| POS | ID Express | Anteraja |
| Wahana | REX | RPX |
| DSE | NCS | Lion |
| JNE Internasional | POS Internasional | Ongkir Custom |
Logika perhitungan
Plugin mengecek setiap paket pengiriman di keranjang:
- Ambil ekspedisi yang dipilih pelanggan (mis.
indo_ongkir_jne). - Hitung subtotal barang paket (line total + line tax).
- Jika subtotal >= Minimum Nilai Barang (Rp) dan Maksimum Diskon Ongkir (Rp) > 0:
- Diskon = nilai Maksimum Diskon Ongkir (Rp)
- Jika ongkos kirim lebih kecil dari diskon, diskon dibatasi sebesar ongkos kirim
- Tambahkan fee negatif ke keranjang dengan label dari Discount Text.
Contoh: Minimum Rp 200.000, Maksimum Diskon Rp 15.000, ongkir JNE Rp 12.000 → diskon efektif Rp 12.000 (tidak melebihi ongkir).
Langkah-langkah mengisi rules
1. Buka pengaturan IndoDiskon
Buka WooCommerce → Pengaturan → IndoOngkir → IndoDiskon, pastikan modul aktif.

2. Isi rule untuk ekspedisi utama
Contoh promo “gratis ongkir” untuk JNE (ongkir maks Rp 25.000, minimal belanja Rp 300.000):
| Ekspedisi | Minimum Nilai Barang (Rp) | Maksimum Diskon Ongkir (Rp) |
|---|---|---|
| JNE | 300000 | 25000 |
- Klik field di baris JNE, isi kedua kolom.
- Ulangi untuk ekspedisi lain jika perlu promo berbeda.

3. Kosongkan ekspedisi yang tidak dipakai
Biarkan field kosong (atau 0) untuk ekspedisi yang tidak Anda subsidi. Diskon hanya berlaku jika kedua kolom terisi numerik dan memenuhi syarat.

4. Simpan dan uji
- Klik Simpan perubahan.
- Uji checkout dengan subtotal di atas minimum dan ekspedisi yang dikonfigurasi.

Contoh konfigurasi
| Skenario | Minimum Nilai Barang | Maksimum Diskon | Catatan |
|---|---|---|---|
| Subsidi Rp 10.000 | 150000 | 10000 | Diskon tetap kecil |
| Gratis ongkir s/d Rp 20.000 | 250000 | 20000 | Populer untuk campaign |
| Gratis ongkir penuh | 500000 | 50000 | Set maksimum tinggi, dibatasi ongkir aktual |
Catatan penting
- Rules tidak memerlukan kupon; berlaku otomatis saat syarat terpenuhi
- Jika pelanggan memakai kupon dengan opsi Diskon Ongkir, rules otomatis diabaikan
- Hanya isi ekspedisi yang benar-benar Anda aktifkan di Shipping Zone
- Multi-paket: setiap paket dievaluasi terpisah, labelnya ditambahi nomor urut
Cara memastikan berfungsi
- Subtotal keranjang >= Minimum Nilai Barang (Rp) untuk ekspedisi terpilih
- Maksimum Diskon Ongkir (Rp) > 0
- Tidak ada kupon Diskon Ongkir aktif
- Ekspedisi di checkout cocok dengan baris rules yang diisi
- Setelah simpan, refresh checkout (ganti ekspedisi jika perlu)
Troubleshooting
Rule terisi tapi diskon tidak muncul
- Cek subtotal belum mencapai minimum
- Pastikan Maksimum Diskon Ongkir bukan 0 atau kosong
- Hapus kupon diskon ongkir dari keranjang
- Pastikan ongkir sudah terhitung (alamat lengkap terisi)
Diskon hanya untuk satu ekspedisi
- Ini sesuai desain: isi rules terpisah per baris ekspedisi