Harmonogramy, pobieranie danych i zapętlone workflow w Shopify Flow

Zazwyczaj można utworzyć przepływ pracy, łącząc wiele warunków i akcji z wyzwalaczem, który uruchamia się, gdy nastąpi zdarzenie. W przypadku bardziej złożonych zastosowań może się okazać, że nie ma wyzwalacza dla zadania, które chcesz wykonać, że chcesz, aby przepływ pracy uruchamiał się o określonej godzinie, lub że musisz pracować z listą danych. W takich przypadkach można użyć wyzwalaczy „Zaplanowany czas”, akcji „Pobierz dane” i pętli, aby utworzyć zaawansowane przepływy pracy.

Załóżmy na przykład, że chcesz otrzymywać dzienne podsumowanie niezrealizowanych zamówień. Dzięki tej grupie funkcji możesz uruchomić przepływ pracy, który uruchamia się codziennie o określonej godzinie, pobiera te zamówienia, a następnie wysyła ich podsumowanie. Możesz zapoznać się z innymi przykładami i szablonami, w których wykorzystano te wyzwalacze i akcje.

Wyzwalacz „Zaplanowany czas”

Zamiast uruchamiać przepływ pracy z powodu zdarzenia, wyzwalacz Zaplanowany czas uruchamia przepływ pracy o określonej przez Ciebie godzinie i dacie. Możesz również zaplanować cykliczne uruchamianie przepływu pracy co godzinę, codziennie, co tydzień lub co miesiąc. W przypadku uruchamiania zgodnie z harmonogramem, aby użyć danych, takich jak dane klientów, zamówień lub produktów, musisz je pobrać za pomocą akcji. Można to zrobić za pomocą akcji „Pobierz dane”.

Wyzwalacz „Zaplanowany czas” może być uruchamiany co 10 minut.

Akcje „Pobierz dane”

Większość akcji wprowadza zmiany w sklepie, na przykład dodaje tagi do klienta lub wysyła polecenie do aplikacji, np. instruując ją, by wysłała powiadomienie push do klienta.

Akcje „Pobierz dane” pobierają dane ze sklepu do wykorzystania w aplikacji Flow. Te akcje wywołują zapytanie z zestawem filtrów, na przykład w celu pobrania tylko danych zaktualizowanych w ostatnim dniu. Akcja zwraca listę danych, które pasują do tych kryteriów. Na przykład akcja Pobierz dane zamówienia wywołuje zapytanie o zamówienie w Admin API i zwraca listę zamówień pasujących do zapytania.

Akcje „Pobierz dane” mogą być uruchamiane tylko na listach o długości do 100 pozycji.

Poniższe akcje pobierają informacje ze sklepu, aby można było wykorzystać te dane w przepływie pracy. Sprawdź każdą akcję, aby uzyskać szczegółowe informacje na temat filtrowania danych i zwracanych danych:

Tagi Liquid w akcjach „Pobierz dane”

Używając akcji „Pobierz dane” z datami, możesz użyć tagów Liquid date_minus i date_plus, aby zmienić daty w zapytaniu. Na przykład, aby obliczyć datę 5 dni przed zaplanowanym czasem uruchomienia przepływu pracy, możesz użyć następującego kodu Liquid:

{{ scheduledAt | date_minus: "5 days" }}

Więcej informacji na temat używania tych tagów znajdziesz w dokumentacji zmiennych Liquid.

Pętle „For each”

Gdy użyjesz akcji „Pobierz dane”, otrzymasz listę danych pasujących do zapytania. Możesz użyć akcji Pętla For each (iteracja), aby przechodzić przez tę listę. W pętli For each możesz używać warunków i akcji, które mają zastosowanie tylko do danej pozycji.

Na przykład tworzysz przepływ pracy, który uruchamia się w każdy poniedziałek. Przepływ pracy używa akcji Pobierz dane zamówienia do pobrania zamówień złożonych w danym tygodniu. Następnie pętla For each (iteracja) oznacza każde zamówienie zwrócone z listy getOrderData tagiem Nowe zamówienie. Po otagowaniu wszystkich zamówień z listy wysyłany jest wewnętrzny e-mail z informacją o zakończeniu tagowania.

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

Akcje agregacji

Podczas pracy z listami może być konieczne policzenie liczby pozycji do wykorzystania w późniejszych warunkach i akcjach. Na przykład, możesz chcieć sprawdzić, czy jest więcej niż 0 wyników, przed wysłaniem wiadomości e-mail. Aplikacja Flow udostępnia następujące akcje do wykonywania obliczeń na danych listy w przepływie pracy:

  • Liczba zwraca liczbę wpisów na liście.
  • Suma dodaje do siebie wartości wpisów na liście.

Przykłady zaawansowanych przepływów pracy w Shopify Flow

Zapoznaj się z kilkoma przykładami zaawansowanych przepływów pracy, których możesz użyć w aplikacji Shopify Flow:

Otrzymuj codzienne podsumowanie zamówień, w przypadku których przekroczono dwudniowy termin realizacji.

Ten workflow może służyć do ustalenia, czy w przypadku jakichkolwiek zamówień przekroczono gwarantowany czas wysyłki, a jeśli tak, to jaka jest wartość tych zamówień.

W tym przykładzie workflow jest uruchamiany codziennie o 17:00. Workflow wykorzystuje akcję Pobierz dane zamówienia, aby pobrać listę zamówień, które nie zostały zrealizowane w dwudniowym terminie wysyłki. Następnie akcja Dla każdego dodaje tag do wszystkich opóźnionych zamówień. Workflow wykorzystuje również akcję Policz, aby określić liczbę opóźnionych zamówień, oraz akcję Suma, aby określić wartość tych zamówień. Zmienne utworzone przez akcje Policz i Suma są używane do wysłania wiadomości e-mail z informacją o liczbie zamówień i ich wartości.

Przykład workflow, który pobiera listę opóźnionych zamówień, oznacza je tagami i wysyła e-mail z informacjami o liczbie i wartości tych zamówień.

Zainstaluj ten szablon workflow w sklepie.

Gdy zostanie utworzone nowe zamówienie, sprawdź, czy ten sam klient złożył inne zamówienia w ciągu ostatnich 24 godzin

Ten workflow może służyć do ustalenia, czy ten sam klient złożył wiele zamówień w tym samym dniu, a jeśli tak, wstrzymuje realizację, aby zamówienia mogły zostać wysłane razem.

W tym przykładzie workflow jest uruchamiany za każdym razem, gdy tworzone jest nowe zamówienie. Workflow wykorzystuje akcję Pobierz dane zamówienia, aby pobrać listę zamówień złożonych przez klienta w ciągu ostatniego dnia. Następnie akcja Policz określa liczbę zamówień złożonych przez klienta. Jeśli ten sam klient złożył co najmniej dwa zamówienia w tym samym dniu, realizacja zamówień jest wstrzymywana i do zamówień dodawane są tagi.

Przykład workflow, który pobiera listę wielu zamówień, oznacza je tagami i wstrzymuje ich realizację.

Zainstaluj ten szablon workflow w sklepie.

Codziennie otrzymuj e-mail z podsumowaniem zawierający listę produktów z wyczerpanym zapasem

Ten workflow może służyć do wygenerowania listy wszystkich produktów z wyczerpanym zapasem i wysłania wiadomości e-mail.

W tym przykładzie workflow jest uruchamiany codziennie o 21:00. Workflow wykorzystuje akcję Pobierz dane produktu, aby pobrać listę produktów, które nie mają zapasów. Akcja Policz określa liczbę pozycji z wyczerpanym zapasem. Zmienne utworzone przez akcje Pobierz dane zamówienia i Policz są używane do wysłania wiadomości e-mail z informacją o liczbie produktów i ich listą.

Przykład workflow, który pobiera listę wielu zamówień, oznacza je tagami i wstrzymuje ich realizację.

Zainstaluj ten szablon workflow w sklepie.

Raz dziennie znajduj wszystkie zamówienia powiązane z obciążeniem zwrotnym i oznacz klienta

Ten workflow może służyć do śledzenia klientów, którzy zainicjowali obciążenie zwrotne.

W tym przykładzie workflow jest uruchamiany codziennie o 10:00. Workflow wykorzystuje akcję Pobierz dane zamówienia, aby pobrać listę zamówień z obciążeniami zwrotnymi. Następnie akcja Dla każdego dodaje tag do wszystkich klientów, którzy złożyli te zamówienia.

Przykład workflow, który pobiera listę zamówień z obciążeniami zwrotnymi i oznacza tagiem powiązanych z nimi klientów.

Zainstaluj ten szablon workflow w sklepie.

Gdy zostanie utworzone nowe zamówienie, sprawdź, ile zamówień złożył klient w ciągu ostatnich sześciu miesięcy

Ten workflow może służyć do ustalenia, ile zamówień złożył klient w ciągu ostatnich sześciu miesięcy, i dodania tagów lojalnościowych.

W tym przykładzie workflow jest uruchamiany za każdym razem, gdy tworzone jest nowe zamówienie. Workflow wykorzystuje akcję Pobierz dane zamówienia, aby pobrać listę zamówień złożonych przez klienta w ciągu ostatnich sześciu miesięcy. Następnie akcja Policz określa liczbę zamówień złożonych przez klienta, a akcja Suma określa wartość tych zamówień. Tag klienta jest dodawany, jeśli liczba zamówień jest równa lub większa niż pięć, a kolejny tag jest dodawany, jeśli wartość zamówień jest równa lub większa niż 100 USD.

Przykład workflow, który pobiera listę zamówień, oblicza liczbę zamówień i ich łączną wartość oraz dodaje tagi klienta.

Zainstaluj ten szablon workflow w sklepie.

Codziennie pobieraj listę wszystkich otwartych zamówień roboczych i wysyłaj wiadomość na Slacku

Ten workflow może służyć do wysyłania wiadomości na Slacku, która informuje, czy w sklepie są jakieś otwarte zamówienia robocze, a jeśli tak, to ile ich jest.

W tym przykładzie workflow jest uruchamiany codziennie o 17:00. Workflow wykorzystuje akcję Pobierz dane zamówienia roboczego, aby pobrać listę zamówień roboczych ze statusem Otwarty. Następnie akcja Policz określa liczbę otwartych zamówień roboczych. Zmienna utworzona przez akcję Policz jest używana do wysłania wiadomości na Slacku z informacją o liczbie otwartych zamówień roboczych.

Przykład workflow, który pobiera listę zamówień roboczych, oblicza liczbę otwartych zamówień roboczych i wysyła wiadomość na Slacku.

Zainstaluj ten szablon workflow w sklepie.