Shopify Functions ve Flow nedir? Mağazanızın kurallarını kim yürütür?
İkisi de otomasyon aracı ama aynı işi yapmıyorlar. Functions kararı müşteri sepetteyken verir, Flow işi olay olduktan sonra yürütür. Farkı, hangi paketle geldiklerini ve hangi senaryoda hangisinin doğru olduğunu örneklerle anlattık.
Shopify konuşmalarında Functions ve Flow sık sık yan yana geçer ve çoğu zaman birbirinin yerine kullanılır, ama ikisi mağazanızın farklı anlarında çalışır. Bu fark, hangi ihtiyacın ücretsiz bir kurguyla, hangisinin yazılım geliştirmeyle çözüleceğini belirler.
Tek cümlelik ayrım
Shopify Functions, müşteri alışverişin içindeyken kararı o anda verir: fiyatı, indirimi, gösterilecek kargo ve ödeme seçeneklerini, sepetin geçerli olup olmadığını belirler. Shopify Flow ise bir olay gerçekleştikten sonra devreye girer: sipariş düştükten, stok azaldıktan ya da müşteri kaydolduktan sonra yapılması gerekenleri otomatik yürütür.
Kısacası Functions “o an ne olacak?” sorusunun, Flow “sonra ne yapılacak?” sorusunun cevabıdır. Müşterinin ekranında görünen bir şeyi değiştirmek istiyorsanız Functions; arka ofiste bir işi otomatikleştirmek istiyorsanız Flow konuşulur.
Shopify Flow: arka ofisin otomatik pilotu
Flow, üç parçadan oluşan basit bir mantıkla çalışır: bir tetikleyici (olay), bir ya da birkaç koşul (kontrol) ve bir aksiyon (yapılacak iş). Kod yazmadan, sürükle-bırak arayüzüyle kurulur; teknik olmayan bir ekip üyesi de kurgu üretebilir.
Projelerde en çok kurduğumuz Flow senaryoları şunlar:
Flow'un en sevilen tarafı, ekibin küçük ama sürekli tekrarlanan işlerden kurtulmasıdır. Günde on kere yapılan “şu siparişi etiketle, şu kişiye haber ver” işi, bir kere kurulup unutulur.
Sık sorulan bir soru: Flow yalnızca Plus'ta mı var? Hayır. Flow bir dönem Plus'a özeldi ama artık standart paketlerde de kullanılabiliyor. Yani otomasyon için Plus'a geçmek gerekmez; bu, teklif aşamasında müşterilere en çok yaptığımız düzeltmelerden biridir.
Shopify Functions: kararın verildiği an
Functions, Shopify'ın kendi altyapısında çalışan küçük yazılım parçalarıdır. Alışverişin akışına, tam da kararın verildiği anda müdahale ederler; bu yüzden hızlıdırlar ve mağazanın performansını düşürmezler. Eskiden bu işi yapan Shopify Scripts döneminin yerini bugün Functions almıştır.
Functions'ın kullanıldığı başlıca alanlar:
Buradaki ortak nokta şu: hepsi müşterinin gördüğü ekranı, o an, gerçek zamanlı olarak değiştirir. Flow bunu yapamaz; Flow olay bittikten sonra çalışır.
Bugün elle yürüttüğünüz indirim, kargo ve ödeme kurallarını yazıya döküp hangisinin Functions gerektirdiğini, hangisinin mevcut paketinizde çözüldüğünü çıkarıyoruz.
Shopify Plus hizmetimizTürkiye'den somut örnekler
Aşağıdaki ihtiyaçlar Türkiye'deki mağazalarda sürekli karşımıza çıkıyor:
Son madde önemli: gerçek projelerde ikisi birlikte çalışır. Flow durumu belirler ve etiketler, Functions o etikete bakarak alışveriş anında kararı verir. En sağlam kurgular bu iş bölümü üzerine kurulur.
Yüksek riskli siparişleri etiketleme, tahsilatı bekletme ve iç bildirim akışları: sahte siparişe karşı Flow örnekleri.
Sahte sipariş ve ters ibrazHangi paket gerekiyor?
Bu, karar aşamasındaki en pratik sorudur ve cevabı ikiye ayrılır.
Flow için Plus gerekmez; standart paketlerde de kullanabilirsiniz. İndirim mantığını değiştiren Functions'lar da genel olarak Plus dışı paketlerde çalışabilir. Buna karşılık ödeme adımına doğrudan müdahale eden türler (ödeme yöntemi ve kargo yöntemi kuralları, ödeme adımı doğrulamaları ve checkout arayüzünün özelleştirilmesi) Shopify Plus gerektirir.
Pratik sonuç: “kapıda ödemeyi belirli koşullarda gizlemek” gibi bir ihtiyaç, tek başına Plus'a geçmenin gerekçesi olabiliyor. Bu yüzden Plus değerlendirmesi yaparken önce kural listesini çıkarıyor, sonra bunların hangilerinin mevcut paketinizde çözülebildiğine bakıyoruz. Plus'ın maliyetini ve neleri kapsadığını ayrıntılı olarak Shopify Plus sayfamızda anlattık.
Ödeme adımına müdahale eden kurallar Plus gerektiriyor. Kararı ciroya göre değil, ihtiyaca göre vermenin altı ölçütü.
Yazıyı okuyunHazır çözüm nerede yetmez, özel geliştirmenin gerçek maliyet kalemleri neler, karar neye göre verilir?
Özel uygulama kararıHazır uygulama mı, özel Function mı?
App Store'da bu işleri yapan hazır uygulamalar var ve çoğu zaman doğru başlangıç onlardır. Aylık lisansla, birkaç saatte kurulur. Özel geliştirmeyi şu üç durumda öneriyoruz:
Tersine, ihtiyaç standartsa ve hazır bir uygulama tam karşılıyorsa özel geliştirme önermeyiz; bakımını üstlendiğimiz her satır kodun bir maliyeti vardır.
Nasıl planlanır?
Functions ve Flow projelerinde teknik kısım genellikle kısadır; zamanı alan şey kuralların netleşmesidir. İzlediğimiz sıra şu:
Altıncı adım en çok atlanan ve en pahalıya patlayan adımdır. İndirim kuralları birbirine girdiğinde bunu ilk fark eden genellikle müşteri olur; bu yüzden kenar durumları önceden yazıp test ediyoruz.
Markaya özgü indirim ve sepet mantıklarını Shopify altyapısında çalışan özel uygulamalarla yazıyoruz.
Uygulama geliştirme hizmetimizFunctions'a geçmeden önce: panelin dört indirim türü, birleştirme kuralları ve 25 otomatik indirim sınırı neyi karşılıyor?
İndirim kurgusu yazısıSık yapılan hatalar
Özet
Functions ve Flow, mağazanızın kurallarını insan hafızasından çıkarıp sisteme taşımanın iki farklı yoludur. Functions müşteriye görünen kararı o anda verir, Flow arka ofisteki işi olay sonrasında yürütür. Doğru kurgu genellikle ikisinin birlikte çalıştığı kurgudur.
Bugün elle yürüttüğünüz kuralları bize anlatın; hangisinin Flow ile ücretsiz çözüleceğini, hangisinin Function gerektirdiğini ve bunun Plus gerektirip gerektirmediğini kalem kalem çıkaralım. Mevcut paketinizde çözülebilen bir ihtiyacı büyütmeden, olduğu gibi söyleriz.
