Uruchamianie Shopify Flow po aktualizacji metapól klienta
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:
- Proszę dodać wyzwalacz „Metapole klienta” w aplikacji
- 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 czyresourceType = "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 taguavailable-in-XLdo każdego pasującego produktu. - Opcjonalnie proszę dodać akcję: Dodaj tag do klienta, aby zapewnić synchronizację danych klienta:
size-{{ metafield.value }}
