Hent produktdata

Hvis du har workflows, der bruger produktdata, kan du bruge handlingen Hent produktdata til at hente produktoplysninger fra din butik.

Konfiguration

Felter

Handlingen Hent produktdata indeholder følgende felter, der bruges til at oprette forespørgslen:

Felter, der bruges i handlinger af typen “Hent data”.
FeltBeskrivelse
Sortér data efterPåkrævet. De parametre, som de data der returneres af søgeforespørgslen, sorteres efter.
Det maksimale antal resultaterPåkrævet. Det maksimale antal resultater, der kan returneres af den valgte søgeforespørgsel. Du kan returnere op til 100 ad gangen.
ForespørgselPåkrævet. Vælg mellem almindelige forespørgsler, eller vælg Avanceret for at oprette din egen.

Forespørgselsstreng

Dette er et eksempel på en forespørgsel, der henter produkter, som er blevet opdateret inden for den seneste dag:

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

Variablen updated_at er et filter, der er tilgængeligt i Produktforespørgsel, og som kan bruges flere gange eller kombineres med andre variabler. Liquid-variablen scheduledAt er tilgængelig i arbejdsgange, der bruger udløseren Planlagt tidspunkt. Liquid-tagget date_minus er et særligt Flow-tag, som giver dig mulighed for at trække tid fra en data.

Når du forespørger om data, er det brugbart at vide:

  • Liste over tilgængelige produktfiltre - Forespørgsler skal følge en bestemt syntaks
  • Værdierne for forespørgselsfeltet er ikke altid dokumenteret. I nogle tilfælde kan du finde værdierne ved at kigge i API-dokumenterne. Du kan ofte også finde feltværdierne i webadresserne i administratoren, når du filtrerer. Hvis du f.eks. gerne vil finde værdier for ordreforespørgsler, skal du filtrere siden Ordrer i administratoren og derefter tjekke webadressen.
  • Du kan køre eller teste en forespørgsel i din butik ved hjælp af Shopify GraphiQL-appen.
  • Vær opmærksom på, hvad der sker, hvis forespørgslen mislykkes. API’en returnerer ofte alle resultater (i stedet for ingen).

Returnerede data

Alle handlinger af typen Hent data returnerer en liste over 0-100 ressourcer. Du kan bruge disse data på forskellige måder afhængigt af dit brugsscenarie:

  • Hvis du f.eks. skal håndtere hvert listeelement enkeltvis, f.eks. ved at tilføje et tag for hvert element, kan du bruge handlingen For each.
  • Hvis du skal bruge aggregerede data, f.eks. optællinger af returnerede resultater, kan du bruge handlingerne Antal eller Sum.
  • Hvis du skal sende listen ud, f.eks. ved at sende en mail med alle elementerne, kan du bruge de returnerede data direkte i efterfølgende handlinger.

Hvis du vil tilgå de returnerede data i trin, der følger denne handling, skal du bruge variablen med navnet Hent produktdata, som er en liste over produkter. Du kan både bruge denne variabel i betingelser og handlinger. Du kan f.eks. sende listen over produkter i handlingen Send intern mail på følgende måde:

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

Triggere

Du kan bruge denne handling alle workflow, herunder udløseren Planlagt tid. I et workflow, der bruger udløseren Planlagt tid, starter workflowet på et tidspunkt, som du har angivet, i stedet for som følge af et event. Da der ikke er nogen specifik hændelse i din butik eller fra en app, der starter workflowet, inkluderes der ikke nogen data automatisk.

API-detaljer

Skabeloner

Føj produkter med et tag til en kollektion i fremtiden

Hent produkter med et bestemt tag på et tidspunkt i fremtiden, og føj dem derefter til en kollektion. Se skabelon

Slet inaktive produkter

Slet produkter uden lagerbeholdning, som ikke er blevet opdateret i et år. Se skabelon

Udgiv produkter med et bestemt tag i fremtiden

Hent produkter med et bestemt tag på en dato i fremtiden, og udgiv dem. Brugte udløseren “Planlagt tidspunkt” og handlingen “Hent produktdata”. Se skabelon

Fjern nye produkttags 90 dage efter oprettelsen af produktet

Hver dag hentes der op til 100 produkter, der blev oprettet for mere end 90 dage siden, og som stadig har "nyhed"-tagget. Workflowet fjerner disse tags for hvert produkt. Se skabelon

Planlæg fjernelse af produkter fra Webshop på et angivet tidspunkt og klokkeslæt

Fjern produkter fra webshoppen efter tag, id eller SKU på en enkeltstående dato i fremtiden. Gør brug af udløseren “Planlagt tidspunkt”, handlingen “Hent produktdata” og “For Each”-loopet. Se skabelon

Send daglige mailoversigter med udsolgte produkter

Hver dag hentes alle de produkter, der har en lagerbeholdning på 0. Der sendes også en mailoversigt. Bruger udløseren “Hent produktdata, planlagt tidspunkt”. Se skabelon

Send mailnotifikation, når der tilføjes en variant med et duplikeret SKU

Når der tilføjes en ny variant, kontrolleres det, om andre varianter bruger samme SKU. Hvis det er tilfældet, sendes der en intern mail med links til de påvirkede produkter og varianter. Se skabelon

Spor produktvarianter, der er på udsalg, ved brug af et metafelt for produkter

Anbringer et metafelt på et produkt, hvis mindst én af dets varianter er på udsalg. Dette kan være nyttigt, hvis du vil spore de produkter, der er på udsalg i øjeblikket. Se skabelon

Kan du ikke finde de svar, du leder efter? Vi er her for at hjælpe.