Hızlı Teslimat Kampanya Mekanikleri
Şu anda hızlı teslimat kampanyalarının yapısının elle yapılması kaynaklı sorunlar yaşayabiliyoruz. Bu sorunları minimize etmek amaçlı Biri_Campaign tablosundaki column'ları ve ne işe yaradıkları, condition yapısının campaign type bazında gereksinimlerini burada açıklamaya çalışacağız.
Kampanyaları yaratırken buradaki adımlara dikkat edilmeli
Biri_Campaign "campaignNumber": müşteri kampanya seçerken sepetine eklenen veya kampanya detaylarının çekilmesinde kullanılan alan. Hızlı teslimatta "B" ile başlamalı "title": kampanya başlığı "description": kampanya açıklaması "startDate"-"endDate": kampanyanın geçerli olduğu zaman aralığı "type": Kampanya mekaniğini type bazlı oluşturuyoruz. Bunun yanlış olması durumunda codebase'de belirtilen kampanya yanlış kod bloğunda işlem yapmaya çalışacağı için mekaniklerin uygulanması ihtimali bulunmuyor. "condition": Kampanya mekaniğini json formatında yazdığımız alan. Burada mekanik bazlı değişiklikler bulunuyor. Mekaniklerde daha detaylı açıklanacak. "isBanner": Fırsatlarda gözükmesini sağlamak için "isProduct": Sepette seçilmesini sağlamak için "infoTitle": Fırsat detayda bulunan başlık "infoText": Fırsat detayda bulunan açıklama "deeplink": Appte infoTitle'ın bulunduğu alana basıldığında açılan ekranı belirten deeplink. Yeni UI ile beraber category ekranına yönlendirmek daha iyi olacaktır. "badgeIcon": Ürün badge'lerinde kampanya/promotion eklendiğinde gözükecek icon için kullanılan alan
Kategori Kampanyaları hakkında bilgilendirme
Kategori bazlı kampanyalarda dikkat edilmesi gerekilen nokta : Örneğin biri_product_category tablosunda type 'ı CATEGORY olan 'temel_gida' alt kategorilerine bakıldığında (alt kategorilere parentId = 'temel_gida' şeklinde ulaşıyoruz) 7 adet alt kategori listenmekte . --> ["bakliyat","makarna","pirinc_bulgur","seker","seker_tuz",,"sivi_yag","un"] listelenirken biri product tablomuzda category='temel_gida' sorgusunda biri_product_category tablosundan farklı olarak sirke de listelenmekte. biri product category tablosunda sirke ayrı bir kategoride listelenmekte .
bu karışıklığın önüne geçebilmek için kategori kampanyalarında kategoriye göre değil de subCategory e göre kampanya açılmalıdır.