Hent produktdata

I arbeidsflyter som bruker produktdata, kan du bruke handlingen Hent produktdata til å hente produktinformasjon fra butikken.

Konfigurasjon

Felter

Handlingen Hent produktdata inneholder følgende felter, som brukes til å bygge søket:

Felter som brukes i Hent data-handlingene.
FeltBeskrivelse
Sorter data etterPåkrevd. Parametrene som dataene som returneres av søket sorteres etter.
Maksimalt antall resultaterPåkrevd. Det maksimale antallet resultater som kan returneres av søket du velger. Du kan returnere opptil 100 om gangen.
SøkPåkrevd. Velg fra vanlige søk, eller velg Avansert for å opprette ditt eget.

Søkestreng

Dette er et eksempel på et søk for å hente produkter som ble oppdatert det siste døgnet:

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

updated_at-variabelen er et filter som er tilgjengelig i Produktsøk, og kan brukes flere ganger eller kombineres med andre variabler. scheduledAt Liquid-variabelen er tilgjengelig i arbeidsflyter som bruker Planlagt tid-utløseren. date_minus Liquid-taggen er en spesiell Flow-tagg som lar deg trekke tid fra en dato.

Når du søker etter data, er det nyttig å vite følgende:

  • Liste over tilgjengelige produktfiltre
  • Søk må følge en bestemt syntaks
  • Søkefeltverdier er ikke alltid dokumentert. I noen tilfeller kan verdiene finnes ved å se i API-dokumentasjonen. Alternativt kan du ofte finne feltverdiene i URL-adressene i administratorpanelet når du filtrerer. For å finne noen verdier for bestillingssøk, kan du for eksempel filtrere Ordre-siden i administratorpanelet og deretter sjekke URL-adressen.
  • Du kan kjøre eller teste et søk i butikken din ved å bruke Shopify GraphiQL-appen.
  • Vær oppmerksom på hva som skjer hvis søket mislykkes. API-et vil ofte returnere alle resultater (i stedet for ingen).

Returnerte data

Alle Hent data-handlinger returnerer en liste med alt fra 0 til 100 ressurser. Avhengig av bruksområdet ditt, kan det hende du vil bruke disse dataene på ulike måter:

  • Hvis du trenger å håndtere hvert element i listen individuelt, for eksempel for å legge til en tagg for hvert av dem, kan du bruke For hver-handlingen.
  • Hvis du trenger å aggregere data, for eksempel telle hvor mange resultater som ble returnert, kan du bruke handlingene Tell eller Summer.
  • Hvis du trenger å sende listen som utdata, for eksempel sende en e-post med alle varene, kan du bruke de returnerte dataene direkte i påfølgende handlinger.

For å få tilgang til de returnerte dataene i trinn som følger etter denne handlingen, bruker du variabelen med navnet Hent produktdata, som er en liste over produkter. Du kan bruke denne variabelen i både betingelser og handlinger. Du kan for eksempel sende produktlisten i en Send intern e-post-handling som dette:

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

Utløsere

Du kan bruke denne handlingen i enhver arbeidsflyt, inkludert Planlagt tid-utløseren. I en arbeidsflyt som bruker Planlagt tid-utløseren, starter arbeidsflyten på et tidspunkt du har angitt, i stedet for som et resultat av en hendelse. Fordi det ikke er noen bestemt hendelse i butikken din eller fra en app som starter arbeidsflyten, inkluderes ingen data automatisk.

API-detaljer

Maler

Legg til produkter med en tagg i en samling på et fremtidig tidspunkt

På et fremtidig tidspunkt hentes alle produkter med en bestemt tagg, før de legges til i en samling. Vis mal

Slett inaktive produkter

Slett produkter uten varelager som ikke er blitt oppdatert på ett år. Vis mal

Publiser produkter med en bestemt tagg på et fremtidig tidspunkt

På en fremtidig dato hentes produkter med en bestemt tagg og publiseres. Bruker utløseren «Planlagt tid» og handlingen «Hent produktdata». Vis mal

Fjern «ny»-produkttaggen 90 dager etter at produktet ble opprettet

Hver dag hentes opptil 100 produkter som ble opprettet for mer enn 90 dager siden og som fremdeles har «ny»-taggen. Arbeidsflyten fjerner deretter disse taggene for hvert produkt. Vis mal

Planlegg fjerning av produkter fra Nettbutikken på en angitt dato og et angitt klokkeslett

På én enkelt fremtidig dato fjernes produkter fra nettbutikken etter tagg, ID eller SKU. Bruker utløseren «Planlagt tid», handlingen «Hent produktdata» og «For hver»-løkken. Vis mal

Send daglig e-postsammendrag med utsolgte produkter

Hver dag hentes alle produkter som har 0 på lager, og det sendes et e-postsammendrag. Bruker «Hent produktdata» og utløseren «Planlagt tid». Vis mal

Send e-postvarsel når en variant legges til med en duplisert SKU

Når en ny variant legges til, ser den etter om andre varianter bruker samme SKU. Hvis det er tilfellet, sendes en intern e-post med koblinger til de berørte produktene og variantene. Vis mal

Spor produktvarianter som er på salg ved hjelp av et produktmetafelt

Angir et metafelt for et produkt hvis minst én av variantene er på salg. Dette kan være nyttig for å spore hvilke produkter som for øyeblikket er på salg. Vis mal