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:

  1. 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.
  2. 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.

Przykład workflow, który pobiera listę zamówień złożonych w ostatnim tygodniu, dodaje tag do każdego zamówienia, a następnie wysyła wiadomość e-mail.

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:
    • Akcja Czekaj.
    • Dowolna akcja Pobierz dane, np. Pobierz dane zamówienia.
    • Akcja Run code.
  • 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.

Pola używane w akcji For each.
PoleOpis
ListaWymagane. 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.

Przykład danych kroku dla ostatniego przebiegu z pętlą For each. Przykładowe dane kroku przedstawiają menu Pozycja, które pozwala wybrać jedną z 7 pozycji w celu przejrzenia jej danych kroku.

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.