Hent produktdata
I arbeidsflyter som bruker produktdata, kan du bruke handlingen Hent produktdata til å hente produktinformasjon fra butikken.
På denne siden
Konfigurasjon
Felter
Handlingen Hent produktdata inneholder følgende felter, som brukes til å bygge søket:
| Felt | Beskrivelse |
|---|---|
| Sorter data etter | Påkrevd. Parametrene som dataene som returneres av søket sorteres etter. |
| Maksimalt antall resultater | Påkrevd. Det maksimale antallet resultater som kan returneres av søket du velger. Du kan returnere opptil 100 om gangen. |
| Søk | På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