Pętla for each (iteracja)
Akcja Pętla For each (iteracja) wykonuje kroki dla każdej pozycji na liście, gdy jest połączona z opcją Powtórz dla każdej pozycji. Ta akcja działa tylko na listach, takich jak pozycje pojedyncze w zamówieniu lub listach zwracanych przez dowolne akcje typu Pobierz dane, na przykład Pobierz dane kolekcji, Pobierz dane klienta lub Pobierz dane produktu.
Po dodaniu akcji Pętla For each (iteracja) musisz skonfigurować dodatkowe kroki dotyczące sposobu iteracji pętli dla każdej pozycji na podanej liście. W odróżnieniu od rozgałęzień warunków na Prawda/Fałsz akcja Pętla For each (iteracja) ma zdefiniowaną kolejność operacji dla swoich gałęzi:
- Gałąź Powtórz dla każdej pozycji jest uruchamiana jako pierwsza i powtarza kroki do wykonania dla każdego wpisu na liście. Akcje w tej gałęzi są wykonywane tyle razy, ile pozycji znajduje się na podanej liście.
- Gałąź Po ostatniej pozycji jest uruchamiana jako ostatnia i pozwala zdefiniować kroki w celu kontynuowania workflow. Ten krok jest wykonywany po zakończeniu wszystkich akcji realizowanych przez gałąź Powtórz dla każdej pozycji dla każdej pozycji na liście.
Załóżmy na przykład, że tworzysz workflow uruchamiany w każdy poniedziałek. Workflow ten używa akcji Pobierz dane zamówienia do pobierania zamówień złożonych w danym tygodniu. Następnie pętla For each (iteracja) stosuje tag Nowe zamówienie do każdego zamówienia zwróconego przez listę getOrderData. Po oznaczeniu tagami wszystkich zamówień na liście wysyłany jest wewnętrzny e-mail z informacją o zakończeniu tagowania.

Na tej stronie
Kwestie do rozważenia dotyczące używania akcji Pętla For each (iteracja)
Zapoznaj się z poniższymi kwestiami do rozważenia przed użyciem akcji Pętla For each (iteracja):
- Lista, której używasz w akcji Pętla For each (iteracja), nie może zawierać więcej niż 1000 pozycji. Jeśli wybrana lista ma więcej niż 1000 pozycji, workflow kończy się niepowodzeniem, a żadne akcje następujące po akcji Pętla For each (iteracja) nie są wykonywane.
- Następujące akcje nie mogą znajdować się za Powtórz dla każdej pozycji:
- Można zagnieździć tylko 1 akcję Pętla For each (iteracja) wewnątrz innej akcji Pętla For each (iteracja).
Pola
Akcja Pętla For each (iteracja) zawiera następujące pola.
| Pole | Opis |
|---|---|
| Lista | Wymagane. Lista pozycji, na których ma zostać wykonana akcja. Może to być na przykład lista zwrócona przez akcję Pobierz dane lub Run code albo lista zwrócona przez wyzwalacz, np. lista pozycji pojedynczych zwrócona przez wyzwalacz Utworzono zamówienie. Podczas wybierania zmiennej jako opcje do wyboru wyświetlane są tylko obiekty tablicowe ( []). |
Wyzwalacze
Akcji Pętla For each (iteracja) można używać w dowolnym workflow.
Monitorowanie workflow
Po uruchomieniu przepływu pracy możesz sprawdzić jego wydajność na stronie Aktywność w Shopify Flow. W przypadku przepływów pracy zawierających akcję pętli For each (iteracja) obowiązują następujące zasady:
- Sekcje Status i Akcja dotyczą wszystkich czynności wykonanych w ramach akcji pętli For each (iteracja).
- Podgląd przepływu pracy wskazuje, ile pozycji w pętli podążyło określoną ścieżką.
- Sekcja Szczegóły przebiegu, w tym podgląd przepływu pracy, wyświetla wyniki z każdej iteracji pętli. Użyj menu Pozycja w szczegółach kroku przebiegu, aby filtrować wyniki według podjętych akcji i błędów w celu szybkiego rozwiązywania problemów z pętlami.

Szablony
Dodaj pozycje pojedyncze do wierszy w Arkuszach Google po złożeniu nowego zamówienia
Gdy tworzone jest nowe zamówienie, krok pętli For each (iteracja) w przepływie pracy przechodzi przez każdą pozycję pojedynczą, aby dodać dane produktu do wiersza w Arkuszach Google. Wyświetl szablon.
Dodaj w przyszłości produkty z tagiem do kolekcji
W określonym terminie w przyszłości pobierz wszystkie produkty z danym tagiem, a następnie dodaj je do kolekcji. Wyświetl szablon.
Zezwól na składanie zamówień przez firmy utworzone na podstawie żądań założenia konta firmowego
Przypisz uprawnienie do składania zamówień, gdy firma jest tworzona na podstawie żądania założenia konta firmowego. Wyświetl szablon.
Anuluj zamówienia, jeśli klient złożył(-a) dziś więcej niż 5 zamówień
Anuluje zamówienia, jeśli klient złoży więcej niż 5 zamówień w ciągu jednego dnia. Przepływ pracy sprawdza liczbę zamówień złożonych przez klienta w ciągu ostatnich 24 godzin i anuluje wszystkie zamówienia przekraczające ten limit, oznaczając klienta tagiem w związku z potencjalnym oszustwem. Wyświetl szablon.
Konwertuj metapole klienta na tagi dla wszystkich klientów
Ten przepływ pracy zbiorczo dodaje tagi do wszystkich Twoich klientów na podstawie wartości metapola. Jest on uruchamiany co godzinę i pobiera do 100 klientów, którzy nie mają tagu processed. W przypadku każdego klienta sprawdza wartość metapola custom.test i dodaje ją jako tag. Przepływ pracy dodaje również tag processed, dzięki czemu dany klient nie jest zwracany podczas kolejnego zaplanowanego uruchomienia przepływu pracy. Aby skorzystać z tego przepływu pracy, musisz zmienić przestrzeń nazw i klucz metapola, tak aby pasowały do metapola w Twoim sklepie.
Wyświetl szablon.
Usuń nieaktywnych klientów
Usuwa profile klientów starsze niż 5 lat, którzy nigdy nie złożyli zamówienia. Wyświetl szablon.
Usuń nieaktywne produkty
Usuwa produkty bez zapasów, które nie były aktualizowane od roku. Wyświetl szablon.
Zrealizuj wszystkie pozycje cyfrowe w zamówieniu
Realizuje wszystkie pozycje, które nie wymagają dostawy fizycznej, takie jak pozycje cyfrowe, lub które pasują do listy jednostek magazynowych (SKU). Uruchamia się raz dla każdej lokalizacji realizacji („zlecenie realizacji”) dla nowego zamówienia. Wyświetl szablon.
Wstrzymaj realizacje, jeśli klient złożył(-a) wiele zamówień w ciągu 24 godzin
Sprawdza, czy klient złożył wiele zamówień w ciągu 24 godzin. Jeśli tak, wstrzymuje realizacje i konsoliduje wysyłkę. Wyświetl szablon.
Wstrzymaj zamówienia, jeśli klient złożył(-a) więcej niż 1 zamówienie w ciągu ostatnich 24 godzin
Gdy tworzone jest zamówienie, sprawdza, czy klient złożył inne zamówienia w ciągu ostatnich 24 godzin. Jeśli tak, wstrzymuje wszystkie zamówienia. Wyświetl szablon.
Opublikuj w przyszłości produkty z określonym tagiem
W określonym dniu w przyszłości pobiera produkty z danym tagiem i je publikuje. Ten przepływ pracy wykorzystuje wyzwalacz Zaplanowany czas i akcję Pobierz dane produktu. Wyświetl szablon.
Zwolnij wstrzymanie realizacji pozycji do wymiany po zamknięciu zwrotu
Po zamknięciu zwrotu sprawdza, czy na zamówieniu występuje saldo zaległości. Jeśli nie ma salda na zamówieniu, zwalnia pozycje do wymiany. Wyświetl szablon
Usuń tag „new” 90 dni po utworzeniu produktu
Codziennie pobiera do 100 produktów utworzonych ponad 90 dni temu, które nadal mają tag new. Następnie przepływ pracy usuwa te tagi dla każdego produktu.
Wyświetl szablon.
Zaplanuj usunięcie produktów ze Sklepu online w określonym dniu i o określonej godzinie
W jednym, określonym dniu w przyszłości usuwa produkty ze sklepu online według tagu, ID lub jednostki magazynowej (SKU). Wykorzystuje wyzwalacz Zaplanowany czas i akcję Pobierz dane produktu. Wyświetl szablon.
Wyślij fakturę za zamówienie B2B na wiele adresów e-mail
Wysyła faktury za zamówienia B2B na wiele adresów e-mail. Wykorzystuje w tym celu adresy e-mail zapisane jako metapola w lokalizacji firmy (o ile istnieją) lub, jeśli nie istnieją, najpierw tworzy 3 metapola: extra_invoice_recipient.email1, .email2 i .email3.
Wyświetl szablon.
Wyślij zamówienie i pozycje pojedyncze do Arkuszy Google
Zapisuje każdą pozycję pojedynczą zamówienia w wierszu w Arkuszach Google. Wyświetl szablon.
Oznacz tagiem i wyślij dzienne podsumowanie opóźnionych realizacji
Codziennie oznacza tagiem i wysyła dzienne podsumowanie e-mail, w którym podawana jest łączna liczba i wartość w dolarach wszystkich zamówień niespełniających gwarancji wysyłki w ciągu 2 dni. Wyświetl szablon.
Oznacz tagiem klientów z obciążeniem zwrotnym
Co godzinę ten przepływ pracy pobiera zamówienia z obciążeniami zwrotnymi i dodaje tag do klienta powiązanego z zamówieniem. Wykorzystuje wyzwalacz Zaplanowany czas i akcję Pobierz dane zamówienia. Wyświetl szablon.
Oznacz tagiem zamówienia z powiązaną kampanią UTM
Dodaje do zamówień tagi zawierające nazwy wszelkich powiązanych kampanii UTM. Wyświetl szablon.
Oznacz tagiem niezrealizowane zamówienia starsze niż 2 dni
Codziennie przepływ pracy pobiera wszystkie niezrealizowane zamówienia starsze niż 2 dni i dodaje do nich tag. Wyświetl szablon.
Śledź warianty produktów w wyprzedaży za pomocą metapola produktu
Ustawia metapole dla produktu, jeśli co najmniej jeden z jego wariantów jest objęty wyprzedażą. Może to być przydatne do śledzenia, które produkty są aktualnie w wyprzedaży. Wyświetl szablon.