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. Oysa ikisi mağazanızın farklı anlarında çalışır. Bu farkı bilmek yalnızca teknik bir ayrıntı değil; hangi ihtiyacın ücretsiz bir kurguyla, hangisinin yazılım geliştirmeyle çözüleceğini belirler.
Bu yazıda ikisini de sade bir dille anlatıyor, gerçek senaryolarla ayrımı gösteriyor ve hangi paketle neyin geldiğini netleştiriyoruz.
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
Ayrımı en iyi anlatan şey gerçek senaryolardır. 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.
Hangi 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ı ciro yerine ihtiyaç üzerinden veren altı ölçütü ayrı bir yazıda topladık.
Yazıyı okuyunHazı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 maliyeti vardır; gereksiz kod en pahalı koddur.
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 hizmetimizSı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.
