Pobierz dane produktu

W workflow, które wykorzystują dane produktów, możesz użyć akcji Pobierz dane produktu, aby pobrać informacje o produkcie ze sklepu.

Konfiguracja

Pola

Akcja Pobierz dane produktu zawiera następujące pola, które służą do tworzenia zapytania:

Pola używane w akcjach Pobierz dane.
PoleOpis
Sortuj dane wedługWymagane. Parametry, według których sortowane są dane zwrócone przez zapytanie wyszukiwania.
Maksymalna liczba wynikówWymagane. Maksymalna liczba wyników, które mogą zostać zwrócone przez wybrane zapytanie wyszukiwania. Jednorazowo można zwrócić do 100 wyników.
ZapytanieWymagane. Wybierz jedno z typowych zapytań lub wybierz opcję Zaawansowane, aby utworzyć własne.

Ciąg zapytania

Poniżej znajduje się przykładowe zapytanie dotyczące pobierania produktów, które zostały zaktualizowane w ciągu ostatniego dnia:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

Zmienna updated_at jest filtrem dostępnym w zapytaniu o produkty i może być używana wielokrotnie lub łączona z innymi zmiennymi. Zmienna Liquid scheduledAt jest dostępna w workflow, które używają wyzwalacza Zaplanowany czas. Tag Liquid date_minus to specjalny tag Flow, który umożliwia odejmowanie czasu od daty.

Podczas wykonywania zapytań o dane warto wiedzieć, że:

  • Lista dostępnych filtrów produktów
  • Zapytania muszą być zgodne z określoną składnią
  • Wartości pól zapytań nie zawsze są udokumentowane. W niektórych przypadkach wartości te można znaleźć, przeglądając dokumentację API. Alternatywnie, wartości pól można często znaleźć w adresach URL w panelu administracyjnym po zastosowaniu filtra. Na przykład, aby znaleźć niektóre wartości zapytań o zamówienia, przefiltruj stronę Zamówienia w panelu administracyjnym, a następnie sprawdź adres URL.
  • Możesz uruchomić lub przetestować zapytanie w swoim sklepie za pomocą aplikacji Shopify GraphiQL.
  • Pamiętaj, co się stanie, jeśli zapytanie zakończy się niepowodzeniem. Często API zwróci wszystkie wyniki (zamiast żadnych).

Zwrócone dane

Wszystkie akcje typu Pobierz dane zwracają listę od 0 do 100 zasobów. W zależności od przypadku użycia, możesz wykorzystać te dane na różne sposoby:

  • Jeśli chcesz obsługiwać każdą pozycję z listy indywidualnie, np. aby dodać tag do każdej z nich, możesz użyć akcji Dla każdego.
  • Jeśli chcesz agregować dane, np. aby policzyć, ile wyników zostało zwróconych, możesz użyć akcji Policz lub Zsumuj.
  • Jeśli chcesz wykorzystać całą listę, np. aby wysłać e-mail ze wszystkimi pozycjami, możesz użyć zwróconych danych bezpośrednio w kolejnych akcjach.

Aby uzyskać dostęp do zwróconych danych w krokach następujących po tej akcji, użyj zmiennej o nazwie Get product data, która jest listą produktów. Możesz użyć tej zmiennej zarówno w warunkach, jak i w akcjach. Na przykład, możesz wysłać listę produktów w akcji Wyślij wewnętrzną wiadomość e-mail w następujący sposób:

{% for single_product in GetProductData %}
* {{ single_product.name }}
{% endfor %}

Wyzwalacze

Możesz użyć tej akcji w dowolnym workflow, w tym z wyzwalaczem Zaplanowany czas. W workflow, który używa wyzwalacza Zaplanowany czas, workflow uruchamia się o określonej przez Ciebie godzinie, a nie w wyniku zdarzenia. Ponieważ nie ma określonego zdarzenia w sklepie lub z aplikacji, które uruchamia workflow, żadne dane nie są dołączane automatycznie.

Szczegóły API

Szablony

Dodaj w przyszłości produkty z tagiem do kolekcji

W określonym terminie w przyszłości pobierz wszystkie produkty z określonym tagiem, a następnie dodaj je do kolekcji. Wyświetl szablon

Usuń nieaktywne produkty

Usuń produkty, które nie mają zapasów i nie były aktualizowane od roku. Wyświetl szablon

Opublikuj w przyszłości produkty z określonym tagiem

W określonym dniu w przyszłości pobierz i opublikuj produkty z określonym tagiem. Wykorzystano wyzwalacz Zaplanowany czas i akcję Pobierz dane produktu. Wyświetl szablon

Usuń tag „nowy” z produktu po 90 dniach od jego utworzenia

Codziennie pobiera do 100 produktów utworzonych ponad 90 dni temu, które nadal mają tag „nowy”. Następnie workflow usuwa te tagi z każdego produktu. Wyświetl szablon

Zaplanuj usunięcie produktów ze Sklepu online o określonej dacie i godzinie

W określonym dniu w przyszłości usuń produkty ze sklepu online według tagu, ID lub SKU. Wykorzystuje wyzwalacz Zaplanowany czas, akcję Pobierz dane produktu i pętlę for each. Wyświetl szablon

Wysyłaj codzienne podsumowanie e-mail z produktami, których zapas jest wyczerpany

Codziennie pobiera wszystkie produkty, których zapasy wynoszą 0, i wysyła podsumowanie e-mailem. Wykorzystuje akcję Pobierz dane produktu i wyzwalacz Zaplanowany czas. Wyświetl szablon

Wyślij powiadomienie e-mail, gdy zostanie dodany wariant ze zduplikowanym SKU

Gdy dodawany jest nowy wariant, sprawdza, czy inne warianty używają tego samego SKU. Jeśli tak, wysyła wewnętrzną wiadomość e-mail z linkami do odnośnych produktów i wariantów. 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 w wyprzedaży. Może to być przydatne do śledzenia, które produkty są aktualnie w wyprzedaży. Wyświetl szablon