Giriş
🎯 Bu modül ne yapar?
İndirimler modülü, ürünlere ve siparişlere indirimleri yönetmenizi ve uygulamanızı sağlar - yüzde bazlı promosyonlardan sabit tutar indirimlerine kadar - e-ticaret mağazanızda kupon kodları, kategori indirimleri ve müşteri özel tekliflerini destekler.
Bunu promosyon motorunuz olarak düşünün - OneEntry yönetim panelinde indirim kurallarını tanımlayın, bunları ürünlere veya tüm siparişlere uygulayın, ödeme sırasında kupon kodlarını doğrulayın ve müşterileriniz için fiyat ayarlamalarını otomatikleştirin.
📖 Basit Açıklama
Her e-ticaret mağazasının esnek indirimlere ihtiyacı vardır:
- 🏷️ Yüzde İndirimleri - Seçilen ürünlerde %10 indirim
- 💰 Sabit İndirimler - 50$ üzerindeki siparişlerde 5$ indirim
- 🎟️ Kupon Kodları - Belirli kampanyalar için promosyon kodları
- 📦 Kategori İndirimleri - Tüm ürün kategorilerinde indirimler
- 👤 Müşteri İndirimleri - Belirli müşteriler veya gruplar için özel fiyatlandırma
- 📅 Zaman Sınırlı Teklifler - Belirli başlangıç ve bitiş tarihleri olan satışlar
İndirim yönetimi olmadan yaşanan sorunlar:
- 🔒 Esnek olmayan fiyatlandırma - Her promosyon için kod değişiklikleri gerektirir
- 📊 Takip etmesi zor - Merkezi bir indirim yönetimi yok
- 🔄 Otomasyon yok - Her satış için manuel fiyat güncellemeleri
İndirimler çözümü:
Faydalar:
- 🔒 Esnek promosyonlar - Yönetim panelinde indirimleri oluşturun ve yönetin
- 📊 Merkezi kontrol - Tüm indirimler tek bir yerde
- 🔄 Otomatik uygulama - Ödeme sırasında indirimler otomatik olarak uygulanır
- 🎟️ Kupon doğrulama - Gerçek zamanlı kupon kodu doğrulaması
✨ Temel Kavramlar
İndirim Nedir?
İndirim, ürünlerin veya siparişlerin maliyetini azaltan bir fiyatlandırma kuralıdır:
- İndirim Türü - Yüzde (örneğin, %20) veya sabit tutar (örneğin, 10$)
- İndirim Değeri - Azaltılacak miktar veya yüzde
- İşaretleyici - Filtreleme ve referans için benzersiz tanımlayıcı
- Geçerlilik Süresi - İsteğe bağlı başlangıç ve bitiş tarihleri
- Kupon Kodu - Müşteri tetiklemeli indirimler için isteğe bağlı promosyon kodu
İndirim Yapısı
Her indirim bu yapıya sahiptir:
{
id: 1,
identifier: 'summer_sale',
localizeInfos: {
title: 'Summer Sale'
},
discountType: 'percentage',
discountValue: 20,
isActive: true,
validFrom: '2025-06-01T00:00:00.000Z',
validTo: '2025-08-31T23:59:59.999Z',
}
İndirim Türleri
| Tür | Açıklama | Örnek |
|---|---|---|
| yüzde | Fiyatı bir yüzde ile azalt | Tüm yaz ürünlerinde %20 indirim |
| sabit | Fiyatı sabit bir tutar ile azalt | 50$ üzerindeki siparişlerde 10$ indirim |
Yaygın İndirim İşlemleri
| İşlem | Açıklama | Örnek Kullanım Durumu |
|---|---|---|
| Tüm İndirimleri Al | Tüm mevcut indirimleri listele | Yönetim paneli indirim yönetimi |
| İşaretleyici ile İndirim Al | Belirli bir indirimi getir | İndirim rozeti gösterme |
| Kuponu Doğrula | Kupon kodunun geçerli olup olmadığını kontrol et | Ödeme kupon alanı |
Neden İndirimler Modülünü Kullanmalıyım?
| Faydası | Açıklama |
|---|---|
| Otomatik Promosyonlar | Her satış için manuel fiyat düzenlemesi yok |
| Kupon Yönetimi | Promosyon kodlarını oluşturun, dağıtın ve doğrulayın |
| Esnek Kurallar | Yüzde, sabit, kategori veya müşteri indirimleri |
| Zaman Sınırlı Teklifler | Başlangıç/bitiş tarihleri ile kampanyalar planlayın |
| Çok Dilli Destek | İndirim adları dil bazında yerelleştirilmiştir |
📋 Bilmeniz Gerekenler
İndirimler Yönetim Panelinde Oluşturulur
İndirimleri SDK aracılığıyla oluşturamazsınız - bunlar OneEntry yönetim panelinde oluşturulur.
Oluşturma Süreci:
- İsim Sağlayın - İndirim tanımı (zorunlu)
- İşaretleyici Sağlayın - Benzersiz tanımlayıcı (zorunlu)
- İndirim Türünü Seçin - Yüzde veya sabit tutar
- İndirim Değerini Ayarlayın - Azaltılacak miktar
- İsteğe bağlı olarak Geçerlilik Süresini Ayarlayın - Başlangıç ve bitiş tarihleri
Kupon Doğrulama
Ödeme sırasında kupon kodlarını gerçek zamanlı olarak doğrulamak için validateDiscountsCoupon() kullanın.
💡 Önemli Notlar
İndirimler Yönetim Panelinde Oluşturulur
İndirimler modülü şunları yönetir:
- ✅ Tüm aktif indirimleri alma
- ✅ Belirli bir indirimi işaretleyici ile alma
- ✅ Ödeme sırasında kupon kodlarını doğrulama
- ❌ İndirimleri oluşturmaz veya değiştirmez (yönetim panelini kullanın)
Sizin sorumluluğunuz:
- Ürün listelemelerinde indirim rozetlerini gösterin
- Ödeme sırasında kupon giriş alanlarını uygulayın
- Sepet/sipariş özetinde indirim toplamlarını gösterin
📊 Hızlı Referans Tablosu
| Yöntem | Açıklama |
|---|---|
| getAllDiscounts() | Tüm indirimleri al |
| getDiscountByMarker() | İşaretleyici ile tek bir indirimi al |
| validateDiscountsCoupon() | Bir indirim kupon kodunu doğrula |
❓ Sıkça Sorulan Sorular (SSS)
Ödeme sırasında indirim nasıl uygulanır?
İndirimleri getDiscountByMarker() ile alın veya kupon kodunu validateDiscountsCoupon() ile doğrulayın. Siparişi oluşturmadan önce, dönen indirim değerini kullanarak azaltılmış fiyatı istemci tarafında hesaplayın.
Bir indirimin son kullanma tarihi olabilir mi?
Evet! İndirimlerin isteğe bağlı validFrom ve validTo alanları olabilir. İndirimleri gösterirken bu alanları kontrol edin, böylece şu anda aktif olduklarından emin olursunuz.
Ürünlerde indirim rozetlerini nasıl gösteririm?
Tüm indirimleri getAllDiscounts() ile alın, ardından iş mantığınıza göre indirimleri ürünlerle eşleştirin. İndirimin localizeInfos.title ve discountValue kullanarak bir rozet oluşturun.
Kupon kodu geçersiz olursa ne olur?
validateDiscountsCoupon() kupon mevcut değilse veya süresi dolmuşsa false döner. Müşteriye uygun bir hata mesajı gösterin.
🎓 En İyi Uygulamalar
- İndirimleri yükleme sırasında önbelleğe al - Nadiren değişir; tekrar eden API çağrılarından kaçının
- Kuponları sunucu tarafında doğrula - Siparişe uygulamadan önce her zaman doğrulayın
- İndirimleri net bir şekilde gösterin - Orijinal ve indirimli fiyatları birlikte gösterin
- Süresi dolmuş indirimleri yönetin - İndirim göstermeden önce
validTokontrol edin - Açıklayıcı işaretleyiciler kullanın -
summer_sale_2025,discount1değil - İndirim adlarını yerelleştirin - Çok dilli destek için
localizeInfoskullanın
Modülün kullanıcı arayüzü hakkında daha fazla bilgi https://doc.oneentry.cloud/docs/category/discounts
İndirimler modülünün tanımı
const { Discounts } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
🔗 İlgili Belgeler
- Ürünler Modülü - İndirimlerin uygulandığı ürünleri yönetin
- Siparişler Modülü - İndirimli siparişler oluşturun
- Ödemeler Modülü - İndirimli siparişler için ödemeleri işleyin
- Yerelleştirme Modülü - Çok dilli indirim adları