Hämta artikeldata

I arbetsflöden som kräver data för bloggartiklar kan du använda åtgärden Hämta artikeldata för att hämta artikelinformation från din Shopify-butik.

Konfiguration

Fält

Åtgärden Hämta artikeldata innehåller följande fält:

Fält som används i Hämta data-åtgärderna.
FältBeskrivning
Sortera data efterObligatoriskt. Parametrarna som används för att sortera data som returneras av sökfrågan.
Maximalt antal resultatObligatoriskt. Det maximala antalet resultat som kan returneras av den valda sökfrågan. Du kan returnera upp till 100 åt gången.
SökfrågaObligatoriskt. Välj bland vanliga sökfrågor eller välj Avancerat för att skapa en egen.

Frågesträng

Detta är ett exempel på en sökfråga för att hämta artiklar som publicerats under det senaste dygnet:

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

Variabeln published_at är ett filter som är tillgängligt för sökfrågan för artiklar och det kan användas flera gånger eller kombineras med andra variabler. Liquid-variabeln scheduledAt är tillgänglig i arbetsflöden som använder utlösaren Schemalagd tid. Liquid-taggen date_minus är en särskild Flow-tagg som gör att du kan subtrahera tid från ett datum.

När du söker efter data är det bra att veta följande:

  • Lista över tillgängliga artikelfilter

  • Sökfrågor måste följa en viss syntax

  • Sökfrågans fältvärden är inte alltid dokumenterade. I vissa fall kan värdena hittas genom att titta i API-dokumentationen. Alternativt kan du ofta hitta fältvärdena i URL:erna i adminpanelen när du filtrerar. För att till exempel hitta vissa värden för ordersökfrågor filtrerar du sidan Ordrar i adminpanelen och kontrollerar sedan URL:en.

  • Du kan köra eller testa en sökfråga i din butik genom att använda appen Shopify GraphiQL.

  • Tänk på vad som händer om din sökfråga misslyckas. Ofta returnerar API:et alla resultat (i stället för inga).

Returnerade data

Alla Hämta data-åtgärder returnerar en lista med mellan 0 och 100 resurser. Beroende på ditt användningsfall kanske du vill använda dessa data på olika sätt:

  • Om du behöver hantera varje post i listan individuellt, till exempel för att lägga till en tagg för varje post, kan du använda åtgärden För varje.
  • Om du behöver aggregera data, till exempel räkna hur många resultat som returnerades, kan du använda åtgärderna Räkna eller Summa.
  • Om du behöver mata ut listan, till exempel för att skicka ett e-postmeddelande med alla objekt, kan du använda returnerade data direkt i efterföljande åtgärder.

För att komma åt de returnerade data i steg som följer efter den här åtgärden använder du variabeln Hämta artikeldata, som är en lista med artiklar. Du kan använda den här variabeln i både villkor och åtgärder. Du kan till exempel skicka listan med artiklar i åtgärden Skicka internt e-postmeddelande, liknande det här:

{% for single_article in GetArticleData %}
    * {{ single_article.title }}
    {% endfor %}

Utlösare

Du kan använda den här åtgärden i alla arbetsflöden, inklusive utlösaren Schemalagd tid. I ett arbetsflöde som använder utlösaren Schemalagd tid startar arbetsflödet vid en tidpunkt som du har angett, i stället för som ett resultat av en händelse. Eftersom det inte finns någon specifik händelse i din butik eller från en app som startar arbetsflödet inkluderas inga data automatiskt.

API-referens

För mer information om det API som används i denna åtgärd, se sökfrågan för artiklar.