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.
Na tej stronie
Konfiguracja
Pola
Akcja Pobierz dane produktu zawiera następujące pola, które służą do tworzenia zapytania:
| Pole | Opis |
|---|---|
| Sortuj dane według | Wymagane. Parametry, według których sortowane są dane zwrócone przez zapytanie wyszukiwania. |
| Maksymalna liczba wyników | Wymagane. Maksymalna liczba wyników, które mogą zostać zwrócone przez wybrane zapytanie wyszukiwania. Jednorazowo można zwrócić do 100 wyników. |
| Zapytanie | Wymagane. 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