Promo Event & Kupon

Kupon default evergreen dan kampanye promo berkala yang otomatis aktif-mati sesuai jadwal.

Sejoli Commerce punya dua mekanisme diskon yang saling melengkapi:

  • Default coupon — kupon evergreen yang otomatis terpasang di checkout, tanpa perlu pembeli mengetik kode.
  • Promo event — kampanye berkala (misal Diskon 17 Agustus) yang menimpa kupon default selama periode kampanye, lalu kembali normal otomatis.

Default Coupon

Kupon default diterapkan otomatis saat checkout untuk produk yang memenuhi syarat:

  • Global — Ecommerce → Pengaturan lanjutan → Katalog & Halaman → Global Default Coupon. Berlaku untuk semua produk yang tidak punya aturan sendiri.
  • Per produk — di tab Commerce editor produk: Inherit global default (ikut global), Disabled (tanpa kupon), atau pilih kupon spesifik.

Aturan kupon Sejoli tetap dihormati sepenuhnya: batasan user, batasan pemakaian, dan jenis diskonnya.

Efeknya terlihat bahkan sebelum checkout: kartu katalog dan halaman detail menampilkan harga setelah diskon default coupon — harga coretan + badge persentase (mis. -30%).

Kupon Terbaik Otomatis

Sejoli Commerce memilih kupon dengan diskon terbesar untuk tiap produk:

  1. Bandingkan diskon kupon milik pembeli, kupon Promo Event yang aktif, dan default coupon.
  2. Yang diskonnya paling besar yang dipakai; bila sama, urutan prioritasnya: kupon pembeli → kupon Promo Event → default coupon.
  3. Mekanisme ini berlaku juga di checkout native Sejoli (/product/{slug} dengan mode Native checkout) — bukan hanya checkout keranjang Commerce.

Kupon Gratis Ongkir

Kupon dengan opsi free shipping akan memunculkan baris Diskon Pengiriman tersendiri di ringkasan checkout (terpisah dari diskon produk). Ongkir tetap tampil pada harga aslinya; total akhir sudah memperhitungkan potongannya.

Promo Event

Promo event dikonfigurasi di Ecommerce → Pengaturan lanjutan → Promo:

FieldKeterangan
Enable promo eventAktif/nonaktifkan kampanye
Promoted CouponKupon kampanye. Produk yang ikut diambil dari aturan produk kupon tersebut
Campaign TitleNama kampanye internal
System Discount LabelLabel diskon di ringkasan checkout
Marketing LabelLabel pemasaran di halaman katalog/detail
Product Badge TextTeks badge di kartu produk (default Promo)
Starts At / Ends AtPeriode kampanye
Show promoted products firstProduk promo diprioritaskan di urutan katalog

Cara Kerja

  1. Selama kampanye: kupon event menimpa default

    Kupon event menimpa default coupon pada setiap produk yang dipromosikan — di katalog Commerce maupun di checkout native /product/{slug}.

  2. Badge & urutan otomatis

    Badge promo tampil otomatis di kartu produk dan halaman detail.

  3. Setelah Ends At: kembali ke default

    Semua produk otomatis kembali ke default coupon masing-masing. Tidak perlu membuka settings untuk mematikan kampanye.

Kupon Affiliate & Komisi

Memasukkan kupon affiliate tidak hanya mendiskon — kupon itu juga menjadi tanda bahwa komisi transaksi mengalir ke pemilik kupon. Satu transaksi Commerce hanya memiliki satu penerima komisi (tidak bisa dibagi per produk), dan penerimanya ditentukan berjenjang: permanent affiliate → kupon affiliate → link referral — kondisi pertama yang terpenuhi menang.

flowchart TD
    START([Transaksi Commerce dibuat]) --> P1{Permanent affiliate aktif?}
    P1 -->|Ya| STICKY[Afiliasi lengket di akun pembeli]
    P1 -->|Tidak| P2{Kupon affiliate terpasang?}
    P2 -->|Tidak ada| LINK[Pemilik link referral]
    P2 -->|Satu pemilik| COUPON[Pemilik kupon]
    P2 -->|Dua pemilik berbeda| RULE[Pengaturan: Perilaku kupon<br/>affiliate berbeda pemilik]
    STICKY --> WIN([Penerima komisi])
    LINK --> WIN
    COUPON --> WIN
    RULE --> WIN

Afiliasi menempel pada pengunjung: share link produk A lalu pembeli membeli produk B, komisi tetap jalan selama produk B mengaktifkan affiliate dan si affiliate lolos syaratnya.

Link site-level /aff/{id-user} memperluas jangkauan itu ke seluruh toko — tautan tanpa produk yang bisa dibagikan ke mana saja. Pembeli yang masuk lewatnya tercatat sebagai referral general, sehingga komisi mengikuti pembelian produk apa pun selama affiliate produk itu aktif. Tautan diaktifkan dan diarahkan (homepage / katalog / URL kustom) dari tab Affiliate di Pengaturan Lanjutan, dan tampil siap-salin di halaman Affiliasi Link member area.

Kasus dua pemilik berbeda — pembeli sudah memasang kupon Affiliate A, lalu memasukkan kupon Affiliate B. Perilakunya bergantung pengaturan Advanced Settings → Affiliate → Perilaku kupon affiliate berbeda pemilik:

  • Konfirmasi (default) — pembeli melihat modal: kupon lama akan dilepas, produk terkait tidak lagi terdiskon, komisi berpindah ke pemilik kupon baru.

    flowchart LR
        A[Kupon Affiliate A terpasang] --> B[Pembeli input kupon Affiliate B]
        B --> C{Modal: ganti kupon?}
        C -->|Ya| D[Komisi → Affiliate B]
        C -->|Tidak| E[Komisi tetap Affiliate A]
    
  • Diam-diam ganti — tanpa konfirmasi; satu-satunya jejaknya pill kupon berganti dan nama affiliate di footer checkout berubah.

    flowchart LR
        A[Kupon Affiliate A terpasang] --> B[Pembeli input kupon Affiliate B]
        B --> C[Komisi → Affiliate B]
        C --> D[Jejak: pill & nama affiliate berganti]
    
  • Tolak kupon baru — kupon affiliate kedua ditolak dengan pesan peringatan; affiliate pertama bertahan.

    flowchart LR
        A[Kupon Affiliate A terpasang] --> B[Pembeli input kupon Affiliate B]
        B --> C[Kupon B ditolak]
        C --> D[Komisi tetap Affiliate A]
    

Konsekuensi yang perlu dipahami affiliate:

  • Kupon affiliate merebut keseluruhan transaksi — meski kupon itu hanya mendiskon satu dari banyak produk di keranjang, komisi seluruh produk berpindah ke pemilik kupon, dan affiliate peng-referral tidak mendapat apa-apa.
  • Dua kupon affiliate berbeda mengikuti tiga mode di atas — default-nya pembeli dikonfirmasi; mode diam-diam ganti berjalan baik bila nama affiliate tampil di checkout agar pergantian tetap terlihat.
  • Komisi tetap dihitung per produk dengan pengaturan komisi masing-masing produk; produk yang affiliate-nya nonaktif (atau penerima tidak lolos syaratnya) tidak menghasilkan komisi — tidak diwariskan ke affiliate lain.

Rencana Kampanye yang Sehat

  1. Siapkan kupon kampanye

    Buat kupon di Sejoli dengan aturan produk yang benar.

  2. Isi & aktifkan Promo Event

    Tentukan periode kampanye, lalu aktifkan.

  3. Cek katalog

    Badge Promo dan urutan promoted first sudah tampil.

  4. Verifikasi pasca-kampanye

    Setelah kampanye selesai, pastikan checkout kembali memakai kupon default.

Last updated Sep 12, 2026