Skip to main content

Hızlı Teslimat Sepet Bazlı Kampanya Mekanikleri

Toplamda belirlenen kategori/kategorilerden X TL ve üzeri sepette Y TL indirim mekaniği

Biride belirlenmiş bir fiyat sınırına ulaşan belirli kategorilerdeki ürünlere X ₺ indirim yapılabilmesi için hazırlanan mekaniktir.

Mekanik

type: X_AMOUNT_CATEGORY_Y_AMOUNT_DISCOUNT

Condition Yapısı

{
"forceCheck":false,
"isExclusive":true,
"initialCounter":1,
"isTotalAmountCampaign":true,
"trigger":{
"minCategoryPrice":125,
"category":[
"bakliyat",
"konserve",
"makarna",
"pirinc_bulgur",
"salca",
"seker",
"seker_tuz",
"sirke",
"sivi_yag",
"sos",
"tursu",
"un"
],
"productInclude":[
"faqcoxyxwa",
"zejlhoa67i",
"rbpn47ntes"
],
"productExclude":[
"01p4citnol",
"zaEP1YbOrM"
]
},
"gain":{
"discount":50
}
}
Bilgilendirme

initialCounter: Kampanyanın kaç kere kullanılabileceği ile ilgili sayaçtır. forceCheck: forceCheck yapısına uygun olmayan bir kampanya, bu alan false olmalı. minCategoryPrice: Kampanyanın uygulanması için gereken minimum tutar verilen kategori ürünlerinin fiyatlarının toplamıyla aşılmalıdır. category: İndirim yapılmak istenilen alt kategorileri bu array içine ekliyoruz. Birden fazla subCategory eklenebilir. Biri_product tablomuzda categoryId alanında yer alan kategorileri girmiş oluyoruz ona dikkat etmemiz gerekli. Yukarıdaki Kategori bazlı kampanyalarda dikkat edilmesi gerekilen nokta dikkatli şekilde incelenmelidir.

productInclude: OfferProducts olarak gozukecek urunler eklenebilir.

productExclude: Kategorisi verilen kategori olan fakat bu kampanya indiriminden yararlanmayacak ürünleri içerir. productExlude’a eklenecek ürünler bu şekilde bulunabilir.

gain: minCategoryPrice tutarı aşılınca uygulanacak indirimdir.

Seçili Kategori/Kategorilerden + Minimum Sepet Tutarını Geçen Siparişlerde Sepete Uygulanan İndirim Mekaniği

Kullanıcıların sepetlerinde belirtilen kategori ya da kategorilerden en az bir ürün olması ve sepet tutarının (kategoriye ait en az 1 ürün + diğer ürünler toplamı) minimum belirtilen tutar kadar ya da üstündeki tutarlarda uygulanacak kampanya campaignType’dır.

Mekanik

type: X_CATEGORY_Y_AMOUNT_DISCOUNT

Condition yapısı

{
"forceCheck": false,
"isExclusive": false,
"initialCounter": 1,
"isTotalAmountCampaign": true,
"isApplyAllProducts": true,
"trigger": {
"productIncludeWithCount": false,
"minCartPrice": 130,
"category": [
"pet_damacana",
"cam_damacana"
],
"productExclude": ["gk4xuzjg53", "qzykyq2ql7", "z6kcy10buf", "2ucpdyd27p", "hcw9n064zu"],
"productInclude": ["dbcxmslgxq", "at8fosmu9k", "r9e8g4y1ld", "d65xqbtnox", "wkgajj5lzq", "hvgep7d5d3", "vlnbhityjp"]
},
"gain": {
"discount": 50
}
}
Bilgilendirme

"isApplyAllProducts": true bu kampanya da eklenmeli çünkü orderItems üzerinde ürünlere indirimin dağıtılmasını bu koşul sağlıyor ama sadece bu kampanya conditionı için geçerli şu an için

Minimum Sepet Tutarı X TL'ye Y TL İndirim Mekaniği

Bu mekanikte müşteri sepet tutarının X tl üstünde olması durumunda Y tl indirim uygulanmasını sağlamaktadır.

Mekanik

type: X_AMOUNT_DISCOUNT

Condition Yapısı

{
"forceCheck": false, // trigger'daki koşulların kontrol edilmesi istenirse true olacak
"isExclusive": false, // kitle bazlı kampanya ise true olmalı
"initialCounter": 1, // kaç hakkı olduğunu belirtiyoruz
"isTotalAmountCampaign": true, // sepet toplam tutarında bir indirim olduğunu belirtir
"trigger": { // kampanya koşulları objesi
"minCartPrice": 250.00, // sepet minimum tutarı için kullanılan flag
"productInclude": [-1] // dahil edilen ürünler için kullanılıyor(must)
},
"gain": { // kampanya kazanç objesi
"discount": 50.00 // indirim tutarını TL bazlı belirtiyor(bazı kampanyalarda yüzde olabiliyor)
},
"productExclude":[], // sepette bazı ürünlerin dahil olmaması isteniyorsa eklenmeli
"controlRange": true, // Sepet tutarının cartPriceRange objesi aralığında olup olmadığını kontrol et dediğimiz flag
"cartPriceRange": { // Sepet tutarı bu aralıktaysa app'te bir bottomsheet açılacak
"min": 100.00,
"max": 170.00
},
"dialog": {
"type": "DISCOUNT_FOR_TARGET_PRICE" // Bottomsheet'te app'e dönen type(sabit)
}
}

Sepete X TL İndirim Mekaniği

Bu mekanikte müşteri sepet tutarına X tl indirim uygulanmasını sağlamaktadır.

Mekanik

type: FIRST_X_AMOUNT_DISCOUNT

Condition Yapısı

{
"ignoreMinAmount": false,
"forceCheck": true,
"isExclusive": false,
"initialCounter": 1,
"firstOrderCampaign": true,
"isTotalAmountCampaign": true,
"gain": {
"discount": 10
}
}

Minimum Sepet Tutarı X TL'ye %Y İndirim Mekaniği

Bu mekanikte müşteri sepet tutarının X tl üstünde olması durumunda Y tl indirim uygulanmasını sağlamaktadır.

Mekanik

type: X_AMOUNT_PERCENT_DISCOUNT

Condition Yapısı

{
"initialCounter":10000,
"counter":10000,
"isTotalAmountCampaign":true,
"isProductCampaign":false,
"isExclusive":true,
"forceCheck":false,
"trigger":{
"productInclude":[
-1
]
},
"gain":{
"discount":0.2,
"maxDiscountAmount":100
},
"productExclude":[
"01p4citnol",
"qcmmlglqrh",
"wuxgltc80a",
"a9z4ylg3c6"
]
}
Bilgilendirme

initialCounter bu kampanyada en fazla ne kadarlık indirim uygulanmasını istiyorsak onun * 100 ile girilmesi gereklidir.