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.
- Jika kondisi kupon ditentukan dalam diskon, diskon hanya diterapkan ketika kupon disediakan di field
couponCodedari permintaan. - Jika kondisi dinamis ditentukan, diskon hanya diterapkan ketika penanda diskon disediakan di array
additionalDiscountsMarkersdari permintaan.