Jadual, dapatkan data dan aliran kerja gelungan dalam Shopify Flow

Dalam kebanyakan kes, anda boleh membina aliran kerja dengan memautkan berbilang syarat dan tindakan bersama-sama pada pencetus yang dijalankan apabila sesuatu peristiwa berlaku. Untuk kes penggunaan yang lebih rumit, anda mungkin mendapati tiada pencetus wujud untuk perkara yang perlu anda lakukan, anda memerlukannya dijalankan pada masa tertentu atau anda mungkin perlu bekerja dengan senarai data. Dalam kes ini, anda boleh menggunakan pencetus masa dijadualkan, tindakan dapatkan data dan gelung untuk mencipta aliran kerja lanjutan.

Sebagai contoh, andaikan anda ingin mendapatkan ringkasan harian pesanan tidak dipenuhi. Dengan kumpulan ciri ini, anda boleh menjalankan aliran kerja yang dijalankan setiap hari pada masa tertentu, yang mendapatkan pesanan tersebut dan kemudian menghantar ringkasan pesanan itu kepada anda. Anda boleh meneroka lebih banyak contoh dan templat yang menggunakan pencetus dan tindakan ini.

Pencetus masa dijadualkan

Bukannya memulakan aliran kerja kerana peristiwa, pencetus Masa dijadualkan memulakan aliran kerja pada masa dan tarikh tertentu yang anda nyatakan. Anda juga boleh menjadualkan aliran kerja supaya berulang setiap jam, setiap hari, setiap minggu atau setiap bulan. Akibat dijalankan daripada jadual, untuk menggunakan data seperti pelanggan, pesanan atau produk, anda perlu menggunakan tindakan bagi mendapatkan data tersebut. Anda boleh melakukan perkara ini dengan menggunakan tindakan Dapatkan data.

Pencetus Masa dijadualkan boleh dijalankan sekerap setiap 10 minit.

Tindakan Dapatkan data

Kebanyakan tindakan mengubah sesuatu dalam kedai anda, sebagai contoh, menambahkan tag pada pelanggan atau menghantar arahan kepada aplikasi, seperti mengarahkan aplikasi menghantar pemberitahuan semerta kepada pelanggan.

Tindakan Dapatkan data mengambil data dari kedai anda untuk digunakan dalam Flow. Tindakan ini memanggil pertanyaan dengan set penapis, seperti hanya mendapatkan sesuatu yang dikemaskinikan pada hari sebelumnya. Tindakan ini mengembalikan senarai data yang sepadan dengan data tersebut. Sebagai contoh, tindakan Dapatkan data pesanan memanggil Pertanyaan pesanan pada Admin API dan mengembalikan senarai pesanan yang sepadan dengan pertanyaan anda.

Tindakan dapatkan data hanya boleh dijalankan pada senarai sehingga 100 item panjangnya.

Tindakan yang berikut mengambil maklumat dari kedai anda supaya anda boleh menggunakan data tersebut dalam aliran kerja anda. Rujuk setiap tindakan untuk mendapatkan butiran tentang cara menapis data dan data yang dikembalikan:

Tag Liquid dalam tindakan Dapatkan data

Apabila menggunakan tindakan Dapatkan data dengan tarikh, anda boleh menggunakan tag Liquid date_minus dan date_plus untuk mengubah tarikh dalam pertanyaan anda. Sebagai contoh, untuk mengira tarikh 5 hari sebelum masa menjalankan aliran kerja yang dijadualkan, anda boleh menggunakan Liquid yang berikut:

{{ scheduledAt | date_minus: "5 days" }}

Untuk mendapatkan butiran lanjut tentang cara menggunakan tag ini, rujuk dokumentasi Pemboleh ubah Liquid.

Untuk setiap gelung

Apabila anda menggunakan tindakan Dapatkan data, anda mendapat senarai data yang sepadan dengan pertanyaan anda. Anda boleh menggunakan tindakan Untuk setiap gelung (lelar) untuk menggelung melalui senarai tersebut. Dalam gelung Untuk setiap, anda boleh menggunakan keadaan dan tindakan yang terpakai pada item tersebut sahaja.

Sebagai contoh, anda mencipta aliran kerja yang dijalankan setiap hari Isnin. Aliran kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil semula pesanan yang dibuat sepanjang minggu tersebut. Untuk setiap gelung (lelar) kemudiannya menggunakan tag Pesanan baharu pada setiap pesanan yang dikembalikan oleh senarai getOrderData. Selepas semua pesanan dalam senarai ditag, e-mel dalaman dihantar untuk menandakan bahawa pengetagan telah selesai.

Contoh aliran kerja yang mengambil semula senarai pesanan yang dibuat pada minggu lepas dan menambahkan tag pada setiap pesanan, kemudian menghantar e-mel.

Tindakan pengagregatan

Apabila mengendalikan senarai, anda mungkin ingin mengira bilangan item untuk digunakan dalam Keadaan dan Tindakan kemudian. Sebagai contoh, anda mungkin ingin menyemak sama ada terdapat lebih daripada 0 hasil sebelum menghantar e-mel. Flow menyediakan tindakan ini untuk melakukan pengiraan pada data senarai dalam aliran kerja:

  • Kira mengembalikan bilangan entri dalam senarai.
  • Jumlah menambahkan nilai entri dalam senarai.

Contoh aliran kerja lanjutan dalam Shopify Flow

Semak beberapa contoh aliran kerja lanjutan yang boleh anda gunakan dalam Shopify Flow:

Dapatkan ringkasan harian untuk pesanan yang terlepas tetingkap pemenuhan dua hari

Aliran kerja ini boleh digunakan untuk menentukan sama ada mana-mana pesanan telah terlepas tempoh jaminan pengiriman, dan jika ya, berapakah nilai pesanan tersebut.

Dalam contoh ini, aliran kerja dijalankan setiap hari pada pukul 5:00 petang. Aliran kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil semula senarai pesanan yang tidak dipenuhi dalam tetingkap pengiriman dua hari. Kemudian, tindakan Untuk setiap menambahkan tag pada semua pesanan lewat. Aliran kerja turut menggunakan tindakan Kira untuk menentukan bilangan pesanan lewat dan tindakan Jumlah untuk menentukan nilai pesanan tersebut. Pemboleh ubah yang dicipta oleh tindakan Kira dan Jumlah digunakan untuk menghantar e-mel bagi menunjukkan bilangan pesanan dan nilainya.

Contoh aliran kerja yang mengambil semula senarai pesanan lewat, menag pesanan tersebut dan menghantar e-mel dengan maklumat tentang bilangan dan nilai pesanan tersebut.

Pasang templat aliran kerja ini pada kedai anda.

Apabila pesanan baharu dicipta, semak sama ada pelanggan yang sama membuat pesanan lain dalam masa 24 jam yang lalu

Aliran kerja ini boleh digunakan untuk menentukan sama ada pelanggan yang sama telah membuat berbilang pesanan pada hari yang sama, dan jika ya, menangguhkan pemenuhan agar pesanan dapat dikirimkan bersama-sama.

Dalam contoh ini, aliran kerja dijalankan setiap kali pesanan baharu dicipta. Aliran kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil semula senarai pesanan yang dibuat oleh pelanggan dalam sehari yang lalu. Kemudian, tindakan Kira menentukan jumlah pesanan yang dibuat oleh pelanggan. Jika terdapat dua atau lebih pesanan yang dibuat oleh pelanggan yang sama pada hari yang sama, maka pemenuhan pesanan akan ditangguhkan dan tag akan ditambahkan pada pesanan tersebut.

Contoh aliran kerja yang mengambil semula senarai berbilang pesanan, menag pesanan tersebut dan menangguhkan pemenuhannya.

Pasang templat aliran kerja ini pada kedai anda.

Setiap hari, dapatkan e-mel ringkasan yang menyenaraikan produk yang kehabisan stok

Aliran kerja ini boleh digunakan untuk menjana senarai bagi semua produk anda yang kehabisan stok dan menghantar e-mel.

Dalam contoh ini, aliran kerja dijalankan setiap hari pada pukul 9:00 malam. Aliran kerja menggunakan tindakan Dapatkan data produk untuk mengambil semula senarai produk yang tiada inventori. Tindakan Kira menentukan bilangan item yang kehabisan stok. Pemboleh ubah yang dicipta oleh tindakan Dapatkan data pesanan dan Kira digunakan untuk menghantar e-mel bagi menunjukkan bilangan produk dan senarai produk tersebut.

Contoh aliran kerja yang mengambil semula senarai berbilang pesanan, menag pesanan tersebut dan menangguhkan pemenuhannya.

Pasang templat aliran kerja ini pada kedai anda.

Sekali sehari, cari semua pesanan yang dikaitkan dengan caj balik dan tag pelanggan

Aliran kerja ini boleh digunakan untuk menjejak pelanggan yang telah memulakan caj balik.

Dalam contoh ini, aliran kerja dijalankan setiap hari pada pukul 10:00 pagi. Aliran kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil semula senarai pesanan yang mempunyai caj balik. Kemudian, tindakan Untuk setiap menambahkan tag pada semua pelanggan yang membuat pesanan tersebut.

Contoh aliran kerja yang mengambil semula senarai pesanan dengan caj balik dan menag pelanggan yang dikaitkan dengannya.

Pasang templat aliran kerja ini pada kedai anda.

Apabila pesanan baharu dicipta, ketahui bilangan pesanan yang telah dibuat oleh pelanggan dalam tempoh enam bulan yang lalu

Aliran kerja ini boleh digunakan untuk menentukan bilangan pesanan yang telah dibuat oleh pelanggan dalam tempoh enam bulan yang lalu dan menambahkan tag kesetiaan.

Dalam contoh ini, aliran kerja dijalankan setiap kali pesanan baharu dicipta. Aliran kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil semula senarai pesanan yang dibuat oleh pelanggan dalam tempoh enam bulan yang lalu. Kemudian, tindakan Kira menentukan bilangan pesanan yang telah dibuat oleh pelanggan, manakala tindakan Jumlah menentukan nilai pesanan tersebut. Tag pelanggan akan ditambahkan jika jumlah pesanan adalah sama dengan atau lebih daripada lima dan tag lain akan ditambahkan jika nilai pesanan adalah sama dengan atau lebih daripada $100.

Contoh aliran kerja yang mengambil semula senarai pesanan, mengira bilangan pesanan dan jumlah nilai, serta menambahkan tag pelanggan.

Pasang templat aliran kerja ini pada kedai anda.

Setiap hari, dapatkan senarai semua pesanan draf yang terbuka dan hantar mesej Slack

Aliran kerja ini boleh digunakan untuk menghantar mesej Slack yang menunjukkan jika terdapat sebarang pesanan draf yang terbuka di kedai anda, dan jika ada, berapakah bilangannya.

Dalam contoh ini, aliran kerja berjalan setiap hari pada 5:00 petang. Aliran kerja menggunakan tindakan Dapatkan data pesanan draf untuk mengambil semula senarai pesanan draf yang berstatus Terbuka. Kemudian, tindakan Kira menentukan bilangan pesanan draf yang terbuka. Pemboleh ubah yang dicipta oleh tindakan Kira digunakan untuk menghantar mesej Slack bagi menunjukkan bilangan pesanan draf yang terbuka.

Contoh aliran kerja yang mengambil semula senarai pesanan draf, mengira bilangan pesanan draf yang terbuka dan menghantar mesej Slack.

Pasang templat aliran kerja ini pada kedai anda.