Preluare date produs
În fluxurile de lucru care utilizează date despre produse, puteți utiliza acțiunea Preluare date produs pentru a prelua informații despre produse din magazinul dumneavoastră.
Pe această pagină
Configurare
Câmpuri
Acțiunea Preluare date produs conține următoarele câmpuri, care sunt utilizate pentru a construi interogarea:
| Câmp | Descriere |
|---|---|
| Sortare date după | Obligatoriu. Parametrii după care sunt sortate datele returnate de interogarea de căutare. |
| Număr maxim de rezultate | Obligatoriu. Numărul maxim de rezultate care pot fi returnate de interogarea de căutare pe care o selectați. Puteți returna până la 100 odată. |
| Interogare | Obligatoriu. Alegeți din interogările comune sau selectați Avansat pentru a vă crea propria interogare. |
Șir interogare
Acesta este un exemplu de interogare pentru preluarea produselor care au fost actualizate în ultima zi:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'Variabila updated_at este un filtru disponibil în interogarea pentru produse și poate fi utilizată de mai multe ori sau combinată cu alte variabile. Variabila Liquid scheduledAt este disponibilă în fluxurile de lucru care au utilizat declanșatorul Timp programat. Eticheta Liquid date_minus este o etichetă specială Flow care vă permite să scădeți timp dintr-o dată.
Atunci când interogați date, este util să știți:
- Lista filtrelor de produse disponibile
- Interogările trebuie să respecte o anumită sintaxă
- Valorile câmpurilor de interogare nu sunt întotdeauna documentate. În unele cazuri, valorile pot fi găsite consultând documentația API. Alternativ, puteți găsi adesea valorile câmpurilor în adresele URL din panoul de administrare atunci când filtrați. De exemplu, pentru a găsi unele valori de interogare pentru Comenzi, filtrați pagina Comenzi din panoul de administrare, apoi verificați adresa URL.
- Puteți rula sau testa o interogare în magazinul dumneavoastră utilizând aplicația Shopify GraphiQL.
- Fiți atent la ce se întâmplă dacă interogarea eșuează. Adesea, API-ul va returna toate rezultatele (în loc de niciunul).
Date returnate
Toate acțiunile Preluare date returnează o listă de la 0 la 100 de resurse. În funcție de cazul dumneavoastră de utilizare, este posibil să doriți să utilizați aceste date în diverse moduri:
- Dacă trebuie să gestionați fiecare articol din listă individual, de exemplu pentru a adăuga o etichetă pentru fiecare, atunci puteți utiliza acțiunea Pentru fiecare.
- Dacă trebuie să agregați date, cum ar fi să numărați câte rezultate au fost returnate, puteți utiliza acțiunile Numărare sau Însumare.
- Dacă trebuie să extrageți lista, de exemplu pentru a trimite un e-mail cu toate articolele, atunci puteți utiliza datele returnate direct în acțiunile ulterioare.
Pentru a accesa datele returnate în pașii care urmează acestei acțiuni, utilizați variabila denumită Get product data, care este o listă de produse. Puteți utiliza această variabilă atât în condiții, cât și în acțiuni. De exemplu, puteți trimite lista de produse într-o acțiune de Trimitere e-mail intern în felul următor:
{% for single_product in GetProductData %}
* {{ single_product.name }}
{% endfor %}Declanșatori
Puteți utiliza această acțiune în orice flux de lucru, inclusiv cu declanșatorul Timp programat. Într-un flux de lucru care utilizează declanșatorul Timp programat, fluxul de lucru pornește la o oră specificată de dumneavoastră, mai degrabă decât ca urmare a unui eveniment. Deoarece nu există un eveniment anume în magazinul dumneavoastră sau dintr-o aplicație care să pornească fluxul de lucru, nu sunt incluse automat date.
Detalii API
Șabloane
Adăugați produse cu o etichetă la o colecție în viitor
La un moment dat în viitor, obțineți toate produsele cu o anumită etichetă și apoi adăugați-le la o colecție. Vedeți șablonul
Ștergeți produsele inactive
Ștergeți produsele fără inventar care nu au fost actualizate de un an. Vedeți șablonul
Publicați produse cu o anumită etichetă în viitor
La o dată viitoare, obțineți produse cu o anumită etichetă și publicați-le. Utilizează declanșatorul Timp programat și acțiunea Obținere date despre produs. Vedeți șablonul
Eliminați eticheta de produs nou la 90 de zile după crearea produsului
În fiecare zi, obține până la 100 de produse care au fost create cu mai mult de 90 de zile în urmă și care încă au eticheta „nou”. Fluxul de lucru elimină apoi acele etichete pentru fiecare produs. Vedeți șablonul
Programați eliminarea produselor din Magazinul online la data și ora specificate
La o singură dată în viitor, eliminați produsele din magazinul online după etichetă, id sau număr de inventar. Utilizează declanșatorul Timp programat, acțiunea Obținere date despre produs, bucla Pentru fiecare. Vedeți șablonul
Trimiteți un sumar zilnic prin e-mail cu produsele în lipsă de stoc
În fiecare zi, obține toate produsele care au 0 în inventar și trimite un sumar prin e-mail. Utilizează Obținere date despre produs, declanșatorul Timp programat. Vedeți șablonul
Trimiteți o notificare prin e-mail atunci când se adaugă o variantă cu un număr de inventar duplicat
Atunci când se adaugă o variantă nouă, verifică dacă alte variante utilizează același număr de inventar. Dacă da, trimite un e-mail intern cu linkuri către produsele și variantele afectate. Vedeți șablonul
Urmăriți variantele de produs care sunt la promoție folosind un metacâmp de produs
Setează un metacâmp pentru un produs dacă cel puțin una dintre variantele sale este la promoție. Acest lucru poate fi util pentru a urmări ce produse sunt în prezent la promoție. Vedeți șablonul