E-Ticaret Mühendisliği / Uygulama ve satın alma rehberi

Kampanya Kural Motoru: İndirim Çakışmaları Nasıl Önlenir?

Birden fazla kampanya aynı sepete uygulanabiliyorsa fiyat yalnızca yüzde hesabı değildir. Hangi kuralın önce çalıştığı, hangi ürünlerin hariç tutulduğu ve sonucun nasıl açıklanacağı yazılım tasarımının parçasıdır.

Kampanya cümlesini yürütülebilir kurala çevirin

“İkinci ürüne indirim” ifadesi birçok belirsizlik içerir. İkinci ürün en ucuz olan mı, aynı kategoriden mi, aynı varyanttan mı? Sepette üç ürün olduğunda kural tekrar uygulanacak mı? Kampanya metnindeki koşulların her biri yazılımda açık bir karara karşılık gelmelidir.

Shopify indirim altyapısı farklı indirim türleri ve uygulama geliştirme seçenekleri sunar. Kullanılacak yöntemin ve birleştirme davranışının güncel platform kapsamına uygunluğu kontrol edilmelidir. [1] Özel kural motorunun hangi aşamada devreye girdiği, ödeme ve sipariş kayıtlarıyla nasıl tutarlı kaldığı teklif içinde açıklanmalıdır.

Kural önceliğini görünür yapın

Kampanyaları yalnızca aktif veya pasif olarak saklamayın. Başlangıç ve bitiş zamanı, ürün kapsamı, müşteri koşulu, öncelik ve diğer kurallarla birleşme durumu tanımlansın. Aynı sepete uyan iki kural bulunduğunda hangisinin seçileceği önceden belirlenmelidir.

Operatör bir kampanya oluştururken örnek sepetle önizleme yapabilsin. Sistem neden indirim uygulamadığını da açıklamalıdır: minimum tutar karşılanmadı, ürün kapsam dışı veya başka kampanya ile birleşmiyor gibi. Sadece indirim sonucunu göstermek, müşteri itirazlarını çözmeye yetmeyebilir.

Örnek: yüzde indirim ile sabit kuponun sırası

Tamamen varsayımsal ve vergi ayrıntıları dışarıda bırakılmış bir sepette ürün toplamı 1.000 TL olsun. Önce yüzde 10 indirim, sonra 100 TL kupon uygulanırsa sonuç 800 TL olur. Önce 100 TL kupon, sonra yüzde 10 indirim uygulanırsa sonuç 810 TL olur. Aradaki 10 TL fark yazılım hatası olmak zorunda değildir; belirsiz öncelik kuralının sonucudur.

Bu nedenle pazarlama ekibinin amaçladığı sıra yazılı karara dönüştürülmelidir. Örnek hesap piyasa fiyatı veya önerilen kampanya değildir. Gerçek uygulamada vergi, kargo, ürün bazlı dağıtım ve platform kuralları ayrıca ele alınmalıdır.

Örnek karar ve kabul kontrolleri
DurumKarar verilmesi gereken konuÖrnek test
İki indirim uyuyorBirleşme ve öncelikSırası değişen aynı sepet
Bir ürün hariçHesap tabanıHariç ürünün toplam etkisi
Kısmi iade varİndirim dağıtımıTek satırın geri alınması
Kampanya bitiyorZaman ve son doğrulamaÖdeme öncesi sürenin dolması

Para hesabını ara değerlerle test edin

Yuvarlamanın her satırda mı, toplamda mı yapılacağı belirlenmelidir. Ondalık hesap davranışı kullanılan veri türüne bağlıdır; PostgreSQL sayısal türler dokümantasyonu kesin ve yaklaşık türler arasındaki farkları açıklar. [2] Fiyat hesaplarında hangi temsilin kullanıldığı ve neden seçildiği teknik tasarımda yazılı olsun.

Birden fazla para birimi varsa dönüşüm zamanı ve kaynak kuru ayrıca belirlenmelidir. Bu rehber kur veya vergi tavsiyesi vermez. Amaç, aynı sepetin tarayıcıda, ödeme ekranında ve sipariş kaydında farklı sonuç üretmesini önleyecek kabul testlerini planlamaktır.

Kampanya değişince geçmiş siparişi değiştirmeyin

Tamamlanan siparişte uygulanan kuralın sürümü ve hesap sonucu saklanmalıdır. Kampanya ertesi gün değiştiğinde eski siparişi yeni kurallarla yeniden hesaplamak, iade ve destek süreçlerini bozabilir. Geriye dönük açıklama için hangi kuralın hangi sürümünün uygulandığı bilinmelidir.

Önerilen kayıtta orijinal fiyat, uygulanan indirim, nihai tutar ve kural referansı bulunur. Gereksiz ayrıntı ile açıklanabilirlik arasında denge kurun. Müşteri temsilcisi sonucu okuyabilmeli; sadece geliştiricinin anlayabildiği bir günlük kaydı yeterli değildir.

Yayına çıkmadan önce sınır sepetlerini deneyin

Minimum tutarın hemen altı, eşiti ve üstü; tek ürün; karışık ürün; sıfır uygun ürün ve tekrarlanan kupon senaryolarını test edin. Kampanya önizlemesinde geçen sepetin gerçek ödeme yolunda da aynı sonucu verdiğini doğrulayın. Farklı kanalların aynı kurala tabi olup olmadığı açık olsun.

Kampanya hatasında geri dönüş planı hazır bulunmalıdır. Kuralı kapatma yetkisi kimde, açık sepetler nasıl etkilenecek ve destek ekibine hangi bilgi verilecek? Bu sorular çözüldüğünde kural motoru yalnızca indirim hesaplayan değil, yönetilebilir bir ticari araç haline gelir.

Sık sorulan sorular

### Müşteriye en büyük indirimi otomatik seçmek doğru mu? Bu bir ticari kural olabilir, fakat her kampanyanın amacı bu değildir. Birleştirme, ürün kapsamı ve bütçe koşulları netleştirilmeden varsayılan davranış yapılmamalıdır.

İndirim hesabını yalnızca ön yüzde yapabilir miyim?

Önizleme için kullanılabilir; siparişin nihai hesabı güvenilir sunucu veya platform katmanında doğrulanmalıdır. Kullanıcı arayüzündeki değer tek başına işlem kanıtı değildir.

Teknik kaynaklar

  1. Shopify: indirim uygulamaları
  2. PostgreSQL: sayısal veri türleri

Kaynaklar teknik kavramları destekler. Örnek tablolar ve senaryolar önerilen çalışma araçlarıdır; gerçek müşteri sonucu, bağımsız denetim veya platform garantisi değildir. Uygulama öncesinde kullanılan ürünün güncel koşulları kontrol edilmelidir.

Bu ihtiyacı çalışan bir sisteme dönüştürelim.

Mevcut sisteminizi, sorun yaşadığınız iş akışını ve beklediğiniz sonucu paylaşın. Ganz Dijital ile projenizin kapsamını ve kabul koşullarını netleştirin.

İlgili hizmeti inceleWhatsApp üzerinden görüşelim →

Hazırlama notu: İçerik, belirtilen kaynaklar ve özgün örnek senaryolar kullanılarak yapay zekâ desteğiyle hazırlanmıştır. Sayısal örnekler aksi belirtilmedikçe varsayımsaldır. İşletmeye özel güvenlik, hukuki ve operasyonel gereksinimler ayrıca değerlendirilmelidir.