Dapatkan data produk
Dalam alur kerja yang menggunakan data produk, Anda dapat menggunakan tindakan Dapatkan data produk untuk mengambil kembali informasi produk dari toko Anda.
Konfigurasi
Kolom
Tindakan Dapatkan data produk berisi kolom-kolom berikut, yang digunakan untuk membuat kueri:
| Kolom | Deskripsi |
|---|---|
| Urutkan data menurut | Wajib diisi. Parameter yang digunakan untuk mengurutkan data yang dikembalikan oleh kueri pencarian. |
| Jumlah hasil maksimum | Wajib diisi. Jumlah hasil maksimum yang dapat dikembalikan oleh kueri pencarian yang Anda pilih. Anda dapat mengembalikan hingga 100 hasil sekaligus. |
| Kueri | Wajib diisi. Pilih dari kueri umum atau pilih Lanjutan untuk membuat kueri Anda sendiri. |
String Kueri
Ini adalah contoh kueri untuk mendapatkan produk yang diperbarui dalam satu hari terakhir:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'Variabel updated_at adalah filter yang tersedia di Kueri produk dan dapat digunakan beberapa kali atau digabungkan dengan variabel lain. Variabel Liquid scheduledAt tersedia di alur kerja yang menggunakan pemicu Waktu terjadwal. Tag Liquid date_minus adalah tag Flow khusus yang memungkinkan Anda mengurangi waktu dari tanggal.
Saat membuat kueri data, ada baiknya Anda mengetahui:
- Daftar filter produk yang tersedia
- Kueri harus mengikuti sintaks tertentu
- Nilai kolom kueri tidak selalu didokumentasikan. Dalam beberapa kasus, nilai tersebut dapat ditemukan dengan melihat dokumen API. Atau, Anda sering kali dapat menemukan nilai kolom di URL di admin saat Anda memfilter. Misalnya, untuk menemukan beberapa nilai kueri Pesanan, filter halaman Pesanan di admin, lalu periksa URL-nya.
- Anda dapat menjalankan atau menguji kueri di toko Anda dengan menggunakan aplikasi Shopify GraphiQL.
- Perhatikan apa yang terjadi jika kueri Anda gagal. Sering kali API akan mengembalikan semua hasil (bukan tidak sama sekali).
Data yang dikembalikan
Semua tindakan Dapatkan data mengembalikan daftar berisi 0 hingga 100 sumber daya. Bergantung pada kasus penggunaan Anda, Anda mungkin ingin menggunakan data ini dengan berbagai cara:
- Jika Anda perlu menangani setiap item daftar secara individual, seperti menambahkan tag untuk setiap item, Anda dapat menggunakan tindakan Untuk setiap.
- Jika Anda perlu menggabungkan data, seperti menghitung berapa banyak hasil yang dikembalikan, Anda dapat menggunakan tindakan Hitung atau Jumlahkan.
- Jika Anda perlu menghasilkan output daftar, seperti mengirim email berisi semua item, Anda dapat menggunakan data yang dikembalikan secara langsung dalam tindakan berikutnya.
Untuk mengakses data yang dikembalikan dalam langkah-langkah setelah tindakan ini, gunakan variabel bernama Dapatkan data produk, yang merupakan daftar produk. Anda dapat menggunakan variabel ini dalam kondisi maupun tindakan. Misalnya, Anda dapat mengirim daftar produk dalam tindakan Kirim email internal seperti ini:
{% for single_product in GetProductData %}
* {{ single_product.name }}
{% endfor %}Pemicu
Anda dapat menggunakan tindakan ini di alur kerja mana pun, termasuk pemicu Waktu terjadwal. Dalam alur kerja yang menggunakan pemicu Waktu terjadwal, alur kerja dimulai pada waktu yang telah Anda tentukan, bukan sebagai akibat dari suatu peristiwa. Karena tidak ada peristiwa spesifik di toko Anda atau dari aplikasi yang memulai alur kerja, tidak ada data yang disertakan secara otomatis.
Detail API
Templat
Tambahkan produk dengan tag ke koleksi di masa mendatang
Pada waktu tertentu di masa mendatang, dapatkan semua produk dengan tag tertentu, lalu tambahkan ke koleksi. Lihat templat
Hapus produk yang tidak aktif
Hapus produk tanpa inventaris yang belum diperbarui dalam setahun. Lihat templat
Terbitkan produk dengan tag tertentu di masa mendatang
Pada tanggal tertentu di masa mendatang, dapatkan produk dengan tag tertentu, lalu terbitkan. Menggunakan pemicu Waktu terjadwal dan tindakan Dapatkan data produk. Lihat templat
Hapus tag produk baru 90 hari setelah produk dibuat
Setiap hari, dapatkan hingga 100 produk yang dibuat lebih dari 90 hari yang lalu dan masih memiliki tag "baru". Alur kerja kemudian menghapus tag tersebut untuk setiap produk. Lihat templat
Jadwalkan produk untuk dihapus dari Toko Online pada tanggal dan waktu yang ditentukan
Pada satu tanggal di masa mendatang, hapus produk dari toko online berdasarkan tag, id, atau sku. Memanfaatkan pemicu Waktu terjadwal, tindakan Dapatkan Data Produk, dan perulangan Untuk Setiap. Lihat templat
Kirim ringkasan email harian berisi produk yang stoknya habis
Setiap hari, dapatkan semua produk yang inventarisnya 0, lalu kirim ringkasan email. Menggunakan Dapatkan data produk, pemicu Waktu terjadwal. Lihat templat
Kirim notifikasi email saat varian ditambahkan dengan SKU duplikat
Saat varian baru ditambahkan, alur kerja akan memeriksa apakah ada varian lain yang menggunakan SKU yang sama. Jika ada, alur kerja akan mengirim email internal berisi tautan ke produk dan varian yang terpengaruh. Lihat templat
Lacak varian produk yang sedang didiskon menggunakan metafield produk
Menetapkan metafield pada produk jika setidaknya salah satu variannya sedang didiskon. Ini dapat berguna untuk melacak produk mana yang saat ini sedang didiskon. Lihat templat