Lewati ke konten utama

Pendahuluan

Modul diskon menyediakan alat yang fleksibel untuk mengelola harga dalam aplikasi Anda. Dengan modul ini, Anda dapat membuat diskon untuk pesanan dan produk individual, mengatur penawaran pribadi untuk kelompok pengguna tertentu, dan meluncurkan program bonus.

Untuk memulai, buka bagian "Diskon" di menu vertikal kiri.

Jenis Diskon

Ada tiga jenis yang tersedia dalam sistem:

Diskon

Diskon universal yang berlaku untuk pesanan atau produk individual ketika kondisi tertentu terpenuhi. Kondisi dapat mencakup keberadaan produk atau kategori tertentu dalam pesanan, jumlah pesanan minimum, LTV pengguna, dan lainnya. Diskon dapat berupa persentase, jumlah tetap, atau harga tetap untuk suatu produk. Selain itu, kupon dan hadiah dapat dikonfigurasi.

Diskon Pribadi

Bekerja mirip dengan Diskon tetapi dengan kemampuan tambahan untuk membatasi penerapan diskon hanya untuk kelompok pengguna tertentu. Kondisi tambahan juga tersedia — keberadaan atribut tertentu untuk pengguna.

Bonus

Program untuk memberikan bonus kepada pengguna. Bonus diberikan ketika peristiwa tertentu terjadi — seperti perubahan status pesanan atau pengiriman formulir. Bonus yang terakumulasi dapat digunakan oleh pengguna saat melakukan pemesanan.

Cara Diskon Diterapkan pada Pesanan

Diskon diterapkan pada saat membuat atau menghitung pesanan melalui API:

POST /api/content/orders-storage/marker/{marker}/orders

Anda juga dapat menghitung hasil penerapan diskon (tanpa membuat pesanan) melalui endpoint yang sama.

Diskon dapat diterapkan:

  • Pada produk tertentu — dalam hal ini, informasi diskon terlihat di endpoint /products.
  • Pada seluruh pesanan — diskon diterapkan saat membuat atau menghitung pesanan.

Informasi tentang diskon yang diterapkan, kupon, hadiah, biaya setiap produk sebelum dan setelah diskon, serta total jumlah pesanan, disimpan di field discountConfig dari respons.

Kondisi Dinamis dan Kupon
  • Jika kondisi kupon ditentukan dalam diskon, diskon hanya diterapkan ketika kupon disediakan di field couponCode dari permintaan.
  • Jika kondisi dinamis ditentukan, diskon hanya diterapkan ketika penanda diskon disediakan di array additionalDiscountsMarkers dari permintaan.