Uruchamianie Shopify Flow po aktualizacji metapól klienta

Uruchamianie Shopify Flow po aktualizacji metapól klienta

Skopiuj stronę

Gdy klient zaktualizuje rozmiar odzieży w metapolu, Shopify Flow automatycznie oznacza tagiem pasujące produkty i wysyła mu e-mail.

Aby zrozumieć, w jaki sposób można wykorzystać wyzwalacz Customer Metafield Update z aplikacji Workflow Trigger Extensions do oznaczania produktów na podstawie preferencji klienta dotyczących rozmiaru odzieży, przyjmiemy następujący scenariusz.


Scenariusz: Klient aktualizuje swój rozmiar → Wszystkie pasujące produkty są automatycznie oznaczane

Sklep odzieżowy umożliwia klientom zapisanie preferowanego rozmiaru odzieży w swoim profilu. Za każdym razem, gdy klient aktualizuje swój rozmiar, Shopify Flow automatycznie wyszukuje wszystkie produkty dostępne w tym rozmiarze i oznacza je, ułatwiając tworzenie kolekcji opartych na rozmiarach, filtrów oraz spersonalizowanych rekomendacji.

Metapole custom.clothing_size w rekordzie klienta zostaje zaktualizowane na nową wartość rozmiaru (np. "XL").

Warunek ten sprawdza, czy wartość metapola nie jest pusta, gwarantując, że przepływ pracy zostanie uruchomiony wyłącznie w przypadku ustawienia prawidłowego rozmiaru.

Shopify Flow wyszukuje wszystkie produkty, których warianty odpowiadają rozmiarowi podanemu przez klienta (np. "XL").

Każdy dopasowany produkt jest oznaczony tagiem available-in-XL (lub innym ustawionym rozmiarem), co ułatwia wyświetlanie go w kolekcjach i witrynach sklepowych poświęconych konkretnym rozmiarom.

Do klienta wysyłana jest wiadomość e-mail z informacją, że w sprzedaży pojawiły się nowe produkty w jego rozmiarze.


Jak stworzyć ten przepływ

Można utworzyć ten przepływ, wykonując następujące 2 kroki:

  1. Proszę dodać wyzwalacz „Metapole klienta” w aplikacji
  2. Utwórz proces w Shopify Flow

Można również obejrzeć te kroki na poniższym filmie demonstracyjnym (film nie zawiera dźwięku):


1) Proszę dodać wyzwalacz do metapola „Klient”

Najpierw należy zarejestrować wyzwalacz w polu metadanych klienta, które ma być monitorowane.

  • Najpierw upewnij się, że posiadają Państwo uprawnienia dostępu dla klienta. W sekcji Workflow Trigger Extensions → „Dashboard” → „Setup Guide” znajduje się opcja „Grant Customer access”; uprawnienia te można również sprawdzić w sekcji Workflow Trigger Extensions → „Permissions”.
  • Następnie należy utworzyć wyzwalacz metapola „Klient”. Jeśli nie widzi Pan/Pani przewodnika konfiguracji, proszę przejść bezpośrednio do strony wyzwalaczy metapól w aplikacji.
  • Proszę nacisnąć przycisk Dodaj wyzwalacz, aby utworzyć nowy wyzwalacz.
  • Proszę wybrać typ zasobu Klient i wyszukać metapole custom.clothing_size. Proszę je zaznaczyć, a następnie nacisnąć przycisk Dodaj wyzwalacz, aby potwierdzić.

Jeśli nie widzą Państwo swojego metapola w wybranym zasobie, mimo że jest ono tam obecne, proszę nacisnąć przycisk Odśwież metapola na stronie „Wyzwalacze metapola” - spowoduje to wyczyszczenie pamięci podręcznej i umożliwi wyświetlenie metapola.


2) Utwórz proces w Shopify Flow

Teraz proszę utworzyć proces w Shopify Flow, który wyszukuje pasujące produkty i oznacza je tagami za każdym razem, gdy rozmiar klienta zostanie zaktualizowany.

  • Otwórz aplikację Shopify Flow i utwórz pusty przepływ pracy. Wybierz wyzwalacz** Metafield Update** z aplikacji Workflow Trigger Extensions.
  • Proszę kliknąć opcję Zapisz zdarzenie, a następnie w nowej karcie zaktualizować metapole klienta custom.clothing_size, ustawiając jego wartość na "XL", aby zarejestrować przykładową treść żądania. Proszę kliknąć opcję Wybierz zdarzenie testowe, aby załadować zarejestrowaną treść żądania do narzędzia do tworzenia przepływów pracy.
  • Zobaczy Pan/Pani treść żądania zawierającą dane klienta oraz nową wartość metapola. Zawiera ona nową wartość rozmiaru, którą klient właśnie ustawił (np. "XL").
  • Proszę dodać warunek sprawdzający, czy wartość metapola nie jest pusta ORAZ czy metafield.key = "clothing_size", ORAZ czy resourceType = "CUSTOMER"
  • Dodaj akcję: Pobierz dane wariantów produktów i filtruj według wariantu „option1” pasującego do wartości metapola: Variant option1 == {{ metafield.value }}. Spowoduje to wyświetlenie wszystkich produktów, które posiadają wariant w rozmiarze klienta.

W moim przypadku dostępna jest tylko jedna opcja dla wariantu (rozmiar) oraz jej opcja 1. Jeśli opcja wariantu znajduje się w innym miejscu, będzie to opcja 2 lub być może opcja 3.

  • Dodaj akcję: Dodaj tag do każdego zwróconego produktu: available-in-{{ metafield.value }} W przypadku klienta, który wybrał rozmiar "XL", spowoduje to dodanie tagu available-in-XL do każdego pasującego produktu.
  • Opcjonalnie proszę dodać akcję: Dodaj tag do klienta, aby zapewnić synchronizację danych klienta: size-{{ metafield.value }}