Her bir döngü için (yineleme)

Her öğe için döngüsü (yineleme) eylemi, Her öğe için tekrarla seçeneğine bağlandığında listedeki her öğe üzerinde adımlar gerçekleştirir. Bu eylem yalnızca siparişteki satır öğeleri gibi listelerde veya Koleksiyon verilerini al, Müşteri verilerini al ya da Ürün verilerini al gibi Veri al türündeki eylemler tarafından döndürülen listelerde çalışır.

Her öğe için döngüsü (yineleme) eylemini ekledikten sonra, döngünün sağlanan listedeki her öğe üzerinde nasıl yineleneceğine ilişkin ek adımlar yapılandırmanız gerekir. Koşulların Doğru/Yanlış dallanmasından farklı olarak Her öğe için döngüsü (yineleme) eyleminin, dalları için tanımlanmış bir işlem sırası vardır:

  1. Her öğe için tekrarla dalı ilk olarak çalışır ve listedeki her bir giriş üzerinde gerçekleştirilecek adımları yineler. Bu daldaki eylemler, sağlanan listedeki öğe sayısı kadar tekrarlanır.
  2. Son öğeden sonra dalı en son çalışır ve iş akışına devam etmek için adımlar tanımlamanıza olanak tanır. Bu adım, Her öğe için tekrarla tarafından listedeki her öğe için gerçekleştirilen tüm eylemler tamamlandıktan sonra atılır.

Örneğin, her pazartesi çalışan bir iş akışı oluşturursunuz. İş akışı, o hafta verilen siparişleri almak için Sipariş verilerini al eylemini kullanır. Ardından, Her biri için döngüsü (yineleme), getOrderData listesi tarafından döndürülen her siparişe bir Yeni sipariş etiketi uygular. Listedeki tüm siparişler etiketlendikten sonra, etiketlemenin tamamlandığını belirten dahili bir e-posta gönderilir.

Geçen hafta verilen siparişlerin bir listesini alan, her siparişe bir etiket ekleyen ve ardından bir e-posta gönderen bir iş akışı örneği.

Her öğe için döngüsü (yineleme) eylemini kullanırken dikkat edilmesi gerekenler

Her öğe için döngüsü (yineleme) eylemini kullanmadan önce aşağıdaki hususları gözden geçirin:

  • Her öğe için döngüsü (yineleme) eyleminde kullandığınız listede 1.000'den fazla öğe olamaz. Seçilen listede 1.000'den fazla öğe varsa iş akışı başarısız olur ve Her öğe için döngüsü (yineleme) eyleminden sonraki tüm eylemler gerçekleştirilmez.
  • Aşağıdaki eylemler, Her öğe için tekrarladalından sonra gelemez:
  • Yalnızca 1 Her öğe için döngüsü (yineleme) eylemini başka bir Her öğe için döngüsü (yineleme) eyleminin içine yerleştirebilirsiniz.

Alanlar

Her öğe için döngüsü (yineleme) eylemi aşağıdaki alanları içerir.

Her biri için eyleminde kullanılan alanlar.
AlanAçıklama
ListeGerekli. Üzerinde eylem gerçekleştirilecek öğelerin listesi. Örneğin bu; bir Veri al veya Kod çalıştır eylemi tarafından döndürülen bir liste ya da Sipariş oluşturuldu tetikleyicisi tarafından döndürülen satır öğeleri listesi gibi bir tetikleyici tarafından döndürülen bir liste olabilir.

Bir değişken seçerken yalnızca dizi nesneleri ([]) seçilebilir seçenekler olarak görüntülenir.

Tetikleyiciler

Her öğe için döngüsü (yineleme) eylemi herhangi bir iş akışında kullanılabilir.

İş akışlarını izleme

Bir iş akışı çalıştırıldıktan sonra, Shopify Flow Etkinlik sayfasında performansını inceleyebilirsiniz. Her bir döngü için (yinele) eylemini içeren iş akışları için aşağıdaki durumlar geçerlidir:

  • Durum ve Eylem bölümleri, Her bir döngü için (yinele) eylemi tarafından gerçekleştirilen tüm eylemler için geçerlidir.
  • İş akışı önizlemesi, döngüdeki kaç öğenin belirli bir yolu izlediğini vurgular.
  • İş akışı önizlemesi de dahil olmak üzere Çalıştırma ayrıntıları bölümünde, her döngü yinelemesinin sonuçları gösterilir. Döngülerdeki sorunları hızla gidermek için, gerçekleştirilen eylemlere ve hatalara göre sonuçları filtrelemek üzere çalıştırmanın adım ayrıntılarındaki Öğe menüsünü kullanın.

Her bir döngü içeren yakın tarihli bir çalıştırmanın adım verisi örneği. Örnek adım verileri, 7 öğeden hangisinin adım verilerini incelemek istediğinizi seçmenizi sağlayan Öğeler menüsünü vurgular.

Şablonlar

Yeni bir sipariş verildiğinde Google E-Tablolar'daki satırlara satır öğeleri ekleme

Yeni bir sipariş oluşturulduğunda, bir iş akışındaki Her bir döngü için (yinele) adımı, ürün verilerini bir Google E-Tablolar satırına eklemek üzere her satır öğesi için döngü oluşturur. Şablonu görüntüle.

Gelecekte, etiketli ürünleri bir koleksiyona ekleme

Gelecekte belirli bir zamanda, belirli bir etikete sahip tüm ürünleri alın ve ardından bunları bir koleksiyona ekleyin. Şablonu görüntüle.

Şirket hesabı talepleriyle oluşturulan şirketler için sipariş vermeye izin verme

Bir şirket hesabı talebiyle bir şirket oluşturulduğunda sipariş verme izni atayın. Şablonu görüntüle.

Müşteri bugün 5'ten fazla sipariş verdiyse siparişleri iptal etme

Bir müşteri bir gün içinde 5'ten fazla sipariş verirse siparişleri iptal eder. Son 24 saat içinde bir müşteri tarafından verilen sipariş sayısını kontrol eder ve bu sınırı aşan tüm siparişleri iptal ederek müşteriyi olası sahtekarlık için etiketler. Şablonu görüntüle.

Tüm müşteriler için bir müşteri meta alanını etiketlere dönüştürme

Bu iş akışı, bir meta alan değerine göre tüm müşterilerinize etiketleri geri doldurur. Her saat çalışır ve processed etiketine sahip olmayan 100'e kadar müşteri alır. Her müşteri için custom.test meta alanının değerine bakar ve bunu etiket olarak ekler. İş akışı, iş akışının bir sonraki planlanmış çalıştırmasında döndürülmemesi için bir processed etiketi de ekler. İş akışını kullanmak için meta alan ad alanını ve anahtarını mağazanızdaki bir meta alanla eşleşecek şekilde değiştirmeniz gerekir. Şablonu görüntüle.

Aktif olmayan müşterileri silme

Hiç sipariş vermemiş, 5 yıldan eski müşteri profillerini silin. Şablonu görüntüle.

Aktif olmayan ürünleri silme

Envanteri olmayan ve bir yıldır güncellenmemiş ürünleri silin. Şablonu görüntüle.

Bir siparişteki tüm dijital ürünleri gönderme

Dijital ürünler gibi fiziksel teslimat gerektirmeyen veya bir SKU listesiyle eşleşen tüm ürünleri gönderir. Yeni bir sipariş için her gönderim konumunda ('gönderim siparişi') bir kez çalışır. Şablonu görüntüle.

Müşteri 24 saat içinde birden fazla sipariş verdiyse gönderimleri beklemeye alma

Bir müşterinin 24 saatlik bir süre içinde birden fazla sipariş verip vermediğini belirlemek için kontrol edin. Doğruysa gönderimleri beklemeye alın ve kargoyu birleştirin. Şablonu görüntüle.

Müşteri son 24 saatte 1'den fazla sipariş verdiyse siparişleri beklemeye alma

Bir sipariş oluşturulduğunda, müşterinin son 24 saat içinde başka sipariş verip vermediğini kontrol edin. Verdiyse tüm siparişleri beklemeye alın. Şablonu görüntüle.

Gelecekte belirli bir etikete sahip ürünleri yayınlama

Gelecekteki bir tarihte, belirli bir etikete sahip ürünleri alın ve yayınlayın. Bu iş akışı, Planlanmış zaman tetikleyicisini ve Ürün verilerini al eylemini kullanır. Şablonu görüntüle.

İade kapatıldığında değişim ürünlerindeki gönderim bekletmesini kaldırma

Bir iade kapatıldığında, siparişte ödenmeyi bekleyen bir bakiye olup olmadığını kontrol edin. Sipariş bakiyesi yoksa değişim ürünlerini serbest bırakın. Şablonu görüntüle

Ürün oluşturulduktan 90 gün sonra yeni ürün etiketini kaldırma

Her gün, 90 günden daha önce oluşturulmuş olan ve hâlâ new etiketine sahip olan 100 adede kadar ürünü alır. İş akışı daha sonra her ürün için bu etiketleri kaldırır. Şablonu görüntüle.

Belirtilen tarih ve saatte ürünlerin Online Mağazadan kaldırılmasını planlama

Gelecekte tek bir tarihte, ürünleri etikete, kimliğe veya SKU'ya göre online mağazadan kaldırın. Planlanmış zaman tetikleyicisini ve Ürün verilerini al eylemini kullanır. Şablonu görüntüle.

B2B sipariş faturasını birden fazla e-posta adresine gönderme

B2B siparişleri için faturaları birden fazla e-posta adresine gönderin. Bu, mevcut olduğunda bir şirket konumunda meta alanlar olarak kaydedilen e-posta adreslerini kullanır veya mevcut değilse önce extra_invoice_recipient.email1, .email2 ve .email3 olmak üzere 3 meta alan oluşturur. Şablonu görüntüle.

Sipariş ve satır öğelerini Google E-Tablolar'a gönderme

Her bir Sipariş Satır Öğesini Google E-Tablolar'daki bir satıra aktarın. Şablonu görüntüle.

Gecikmiş gönderimleri etiketleme ve günlük özetini gönderme

Her gün, 2 günlük kargo garantisini karşılamayan tüm siparişlerin toplam sayısını ve dolar değerini sayan bir günlük e-posta özeti etiketleyin ve gönderin. Şablonu görüntüle.

Ters ibrazı olan müşterileri etiketleme

Bu iş akışı her saat, ters ibrazı olan siparişleri alır ve siparişin müşterisine bir etiket ekler. Planlanmış zaman tetikleyicisini ve Sipariş verilerini al eylemini kullanır. Şablonu görüntüle.

Siparişleri ilişkili UTM kampanyasıyla etiketleme

İlişkili UTM kampanyalarının adlarını içeren siparişlere etiketler ekler. Şablonu görüntüle.

2 günden eski gönderilmemiş siparişleri etiketleme

İş akışı her gün, 2 günden eski olan tüm gönderilmemiş siparişleri alır ve siparişe bir etiket ekler. Şablonu görüntüle.

Bir ürün meta alanı kullanarak indirimdeki ürün varyasyonlarını takip etme

Varyasyonlarından en az biri indirimdeyse bir ürün üzerinde meta alan ayarlar. Bu, o anda hangi ürünlerin indirimde olduğunu takip etmek için yararlı olabilir. Şablonu görüntüle.