Shopify Flowలో షెడ్యూల్స్, డేటాను పొందండి, లూపింగ్ వర్క్ఫ్లోలు
చాలా సందర్భాలలో, ఈవెంట్ జరిగినప్పుడు రన్ అయ్యే ట్రిగ్గర్కు బహుళ షరతులు, చర్యలను జోడించడం ద్వారా మీరు వర్క్ఫ్లోను రూపొందించవచ్చు. మరింత సంక్లిష్టమైన వినియోగ సందర్భాల కోసం, మీరు చేయవలసిన దానికి ట్రిగ్గర్ ఏదీ లేదని మీరు కనుగొనవచ్చు, మీరు దానిని నిర్దిష్ట సమయంలో రన్ చేయాల్సి రావచ్చు లేదా మీరు డేటా లిస్ట్తో పని చేయాల్సి రావచ్చు. ఈ సందర్భాలలో, అధునాతన వర్క్ఫ్లోలను సృష్టించడానికి మీరు షెడ్యూల్ చేయబడిన సమయం ట్రిగ్గర్లు, డేటాను పొందండి చర్యలు, లూప్లను ఉపయోగించవచ్చు.
ఉదాహరణకు, మీరు నెరవేర్చని ఆర్డర్ల రోజువారీ సారాంశాన్ని పొందాలనుకుంటున్నారు అనుకోండి. ఈ ఫీచర్ల సమూహంతో, ప్రతిరోజూ నిర్దిష్ట సమయంలో రన్ అయ్యే వర్క్ఫ్లోను రన్ చేయవచ్చు, ఆ ఆర్డర్లను పొంది, ఆపై వాటి సారాంశాన్ని మీకు పంపుతుంది. మీరు ఈ ట్రిగ్గర్లు, చర్యలను ఉపయోగించుకునే మరిన్ని ఉదాహరణలు, టెంప్లేట్లను ఎక్స్ప్లోర్ చేయవచ్చు.
ఈ పేజీలో
షెడ్యూల్ చేయబడిన సమయం ట్రిగ్గర్
ఏదైనా ఈవెంట్ కారణంగా వర్క్ఫ్లోను ప్రారంభించడానికి బదులుగా, షెడ్యూల్ చేయబడిన సమయం ట్రిగ్గర్ మీరు పేర్కొన్న నిర్దిష్ట సమయం, తేదీలో వర్క్ఫ్లోను ప్రారంభిస్తుంది. మీరు వర్క్ఫ్లోను గంటవారీగా, రోజువారీగా, వారానికోసారి లేదా నెలవారీగా పునరావృతమయ్యేలా షెడ్యూల్ చేయవచ్చు. షెడ్యూల్ నుండి రన్ చేసిన ఫలితంగా, కస్టమర్లు, ఆర్డర్లు లేదా ఉత్పత్తుల వంటి డేటాను ఉపయోగించడానికి, మీరు ఆ డేటాను పొందడానికి చర్యను ఉపయోగించాలి. మీరు డేటాను పొందండి చర్యలను ఉపయోగించడం ద్వారా దీన్ని చేయవచ్చు.
షెడ్యూల్ చేయబడిన సమయం ట్రిగ్గర్ ప్రతి 10 నిమిషాలకు ఒకసారి రన్ చేయబడగలదు.
డేటాను పొందండి చర్యలు
చాలా చర్యలు మీ స్టోర్లో ఏదో ఒక మార్పు చేస్తాయి, ఉదాహరణకు, కస్టమర్కు ట్యాగ్లను జోడించడం లేదా కస్టమర్కు పుష్ నోటిఫికేషన్ పంపమని యాప్ని ఆదేశించడం వంటి కమాండ్ను యాప్కు పంపడం.
Get data చర్యలు Flowలో ఉపయోగించడానికి మీ స్టోర్ నుండి డేటాను పొందుతాయి. ఈ చర్యలు గత రోజులో అప్డేట్ చేయబడిన వాటిని మాత్రమే పొందడం వంటి ఫిల్టర్ల సెట్తో క్వెరీని కాల్ చేస్తాయి. ఆ డేటాతో సరిపోలే డేటా జాబితాను ఈ చర్య అందిస్తుంది. ఉదాహరణకు, Get order data చర్య Admin APIలో ఆర్డర్ క్వెరీని కాల్ చేస్తుంది మరియు మీ క్వెరీకి సరిపోలే ఆర్డర్ల జాబితాను అందిస్తుంది.
Get data చర్యలు గరిష్ఠంగా 100 ఐటెమ్ల పొడవు ఉన్న జాబితాలలో మాత్రమే రన్ చేయబడతాయి.
మీ వర్క్ఫ్లోలో ఆ డేటాను ఉపయోగించడానికి కింది చర్యలు మీ స్టోర్ నుండి సమాచారాన్ని తిరిగి పొందుతాయి. డేటాను ఎలా ఫిల్టర్ చేయాలి మరియు ఏ డేటా అందించబడుతుంది అనే వివరాల కోసం ప్రతి చర్యను పరిశీలించండి:
- నగదు ట్రాకింగ్ సెషన్ డేటాను పొందండి
- కలెక్షన్ డేటాను పొందండి
- కంపెనీ డేటాను పొందండి
- కంపెనీ లొకేషన్ డేటాను పొందండి
- కస్టమర్ డేటాను పొందండి
- తగ్గింపు డేటాను పొందండి
- డ్రాఫ్ట్ ఆర్డర్ డేటాను పొందండి
- ఫుల్ఫిల్మెంట్ ఆర్డర్ డేటాను పొందండి
- గిఫ్ట్ కార్డ్ డేటాను పొందండి
- లొకేషన్ డేటాను పొందండి
- మెటాఆబ్జెక్ట్ ఎంట్రీలను పొందండి
- మెటాఆబ్జెక్ట్ ఎంట్రీని పొందండి
- ఆర్డర్ డేటాను పొందండి
- ఉత్పత్తి డేటాను పొందండి
- ప్రొడక్ట్ వేరియంట్ డేటాను పొందండి
- విక్రయ ప్రణాళిక సమూహ డేటాను పొందండి
- సబ్స్క్రిప్షన్ బిల్లింగ్ ప్రయత్న డేటాను పొందండి
- సబ్స్క్రిప్షన్ కాంట్రాక్ట్ డేటాను పొందండి
Get data చర్యలలో Liquid ట్యాగ్లు
తేదీలతో Get data చర్యను ఉపయోగిస్తున్నప్పుడు, మీ క్వెరీలోని తేదీలను మార్చడానికి మీరు date_minus మరియు date_plus Liquid ట్యాగ్లను ఉపయోగించవచ్చు. ఉదాహరణకు, వర్క్ఫ్లో షెడ్యూల్ చేసిన రన్ సమయానికి 5 రోజుల ముందు ఉన్న తేదీని లెక్కించడానికి, మీరు ఈ కింది Liquidని ఉపయోగించవచ్చు:
{{ scheduledAt | date_minus: "5 days" }}ఈ ట్యాగ్లను ఎలా ఉపయోగించాలనే దాని గురించి మరిన్ని వివరాల కోసం, Liquid వేరియబుల్స్ డాక్యుమెంటేషన్ను చూడండి.
ఫర్ ఈచ్ లూప్లు
మీరు Get data చర్యను ఉపయోగించినప్పుడు, మీ క్వెరీకి సరిపోలే డేటా జాబితాను మీరు పొందుతారు. ఆ జాబితాలో లూప్ చేయడానికి మీరు For each loop (iterate) చర్యను ఉపయోగించవచ్చు. For each లూప్లో, మీరు ఆ ఐటెమ్కు మాత్రమే వర్తించే షరతులు మరియు చర్యలను ఉపయోగించవచ్చు.
ఉదాహరణకు, మీరు ప్రతి సోమవారం రన్ అయ్యే వర్క్ఫ్లోను సృష్టిస్తారు. ఆ వారంలో చేసిన ఆర్డర్లను తిరిగి పొందడానికి ఈ వర్క్ఫ్లో Get order data చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత For each loop (iterate) అనేది getOrderData జాబితా ద్వారా అందించబడిన ప్రతి ఆర్డర్కు New order ట్యాగ్ను వర్తింపజేస్తుంది. జాబితాలోని ఆర్డర్లన్నింటికి ట్యాగ్ చేసిన తర్వాత, ట్యాగింగ్ పూర్తయిందని సూచిస్తూ ఒక అంతర్గత ఇమెయిల్ పంపబడుతుంది.

అగ్రిగేషన్ చర్యలు
జాబితాలతో పని చేస్తున్నప్పుడు, తర్వాతి షరతులు మరియు చర్యలలో ఉపయోగించడానికి మీరు ఐటెమ్ల సంఖ్యను లెక్కించాలనుకోవచ్చు. ఉదాహరణకు, ఇమెయిల్ పంపే ముందు 0 కంటే ఎక్కువ ఫలితాలు ఉన్నాయో లేదో మీరు తనిఖీ చేయాలనుకోవచ్చు. వర్క్ఫ్లోలోని జాబితా డేటాపై లెక్కలు చేయడానికి Flow ఈ చర్యలను అందిస్తుంది:
Shopify Flowలోని అధునాతన వర్క్ఫ్లోల ఉదాహరణలు
మీరు Shopify Flowలో ఉపయోగించగల అధునాతన వర్క్ఫ్లోలకు సంబంధించిన కొన్ని ఉదాహరణలను రివ్యూ చేయండి:
- రెండు రోజుల ఫుల్ఫిల్మెంట్ గడువును దాటిన ఆర్డర్ల రోజువారీ సారాంశాన్ని పొందండి.
- కొత్త ఆర్డర్ను సృష్టించినప్పుడు, అదే కస్టమర్ గత 24 గంటలలోపు ఇతర ఆర్డర్లను చేశారేమో తనిఖీ చేయండి.
- స్టాక్ లేని ఉత్పత్తులను చూపే సారాంశ ఇమెయిల్ను ప్రతిరోజూ పొందండి.
- రోజుకు ఒకసారి, ఛార్జ్బ్యాక్కు సంబంధించిన అన్ని ఆర్డర్లను కనుగొని కస్టమర్ను ట్యాగ్ చేయండి.
- కొత్త ఆర్డర్ను సృష్టించినప్పుడు, కస్టమర్ గత ఆరు నెలల్లో ఎన్ని ఆర్డర్లను చేశారో కనుగొనండి.
- ప్రతిరోజూ, తెరిచి ఉన్న అన్ని డ్రాఫ్ట్ ఆర్డర్ల జాబితాను పొంది, Slack సందేశాన్ని పంపండి.
రెండు రోజుల ఫుల్ఫిల్మెంట్ గడువును దాటిన ఆర్డర్ల రోజువారీ సారాంశాన్ని పొందండి
ఏవైనా ఆర్డర్లు షిప్పింగ్ గ్యారెంటీ వ్యవధిని దాటాయో లేదో నిర్ధారించడానికి మరియు అలా జరిగితే, ఆ ఆర్డర్ల విలువ ఎంత ఉందో తెలుసుకోవడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, వర్క్ఫ్లో ప్రతిరోజూ సాయంత్రం 5:00 గంటలకు రన్ అవుతుంది. వర్క్ఫ్లో రెండు రోజుల షిప్పింగ్ గడువులోగా ఫుల్ఫిల్ చేయబడని ఆర్డర్ల జాబితాను తిరిగి పొందడానికి Get order data చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత, For each చర్య ఆలస్యమైన అన్ని ఆర్డర్లకు ట్యాగ్ని జోడిస్తుంది. ఆలస్యమైన ఆర్డర్ల సంఖ్యను నిర్ధారించడానికి వర్క్ఫ్లో Count చర్యను మరియు ఆ ఆర్డర్ల విలువను నిర్ధారించడానికి Sum చర్యను కూడా ఉపయోగిస్తుంది. Count మరియు Sum చర్యల ద్వారా సృష్టించబడిన వేరియబుల్స్, ఆర్డర్ల సంఖ్య మరియు వాటి విలువను సూచిస్తూ ఇమెయిల్ను పంపడానికి ఉపయోగించబడతాయి.

ఈ వర్క్ఫ్లో టెంప్లేట్ను మీ స్టోర్లో ఇన్స్టాల్ చేయండి.
కొత్త ఆర్డర్ను సృష్టించినప్పుడు, అదే కస్టమర్ గత 24 గంటలలోపు ఇతర ఆర్డర్లను చేశారేమో తనిఖీ చేయండి
ఒకే కస్టమర్ ఒకే రోజులో బహుళ ఆర్డర్లను చేశారో లేదో నిర్ధారించడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు మరియు అలా అయితే, ఆర్డర్లను కలిపి షిప్పింగ్ చేయడానికి వీలుగా ఫుల్ఫిల్మెంట్ను హోల్డ్లో ఉంచుతుంది.
ఈ ఉదాహరణలో, కొత్త ఆర్డర్ సృష్టించబడిన ప్రతిసారీ వర్క్ఫ్లో రన్ అవుతుంది. గత రోజులో కస్టమర్ చేసిన ఆర్డర్ల జాబితాను పొందడానికి వర్క్ఫ్లో Get order data చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత, Count చర్య కస్టమర్ చేసిన ఆర్డర్ల సంఖ్యను నిర్ధారిస్తుంది. ఒకే రోజులో అదే కస్టమర్ రెండు లేదా అంతకంటే ఎక్కువ ఆర్డర్లు చేసి ఉంటే, ఆ ఆర్డర్ల ఫుల్ఫిల్మెంట్ హోల్డ్లో ఉంచబడుతుంది మరియు ఆర్డర్లకు ట్యాగ్లు జోడించబడతాయి.

ఈ వర్క్ఫ్లో టెంప్లేట్ను మీ స్టోర్లో ఇన్స్టాల్ చేయండి.
ప్రతిరోజూ, స్టాక్ లేని ఉత్పత్తులను చూపే సారాంశం ఇమెయిల్ను పొందండి
మీ స్టాక్ లేని ఉత్పత్తులన్నింటి లిస్ట్ను రూపొందించడానికి, అలాగే ఇమెయిల్ పంపడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, వర్క్ఫ్లో ప్రతిరోజూ రాత్రి 9:00 గంటలకు రన్ అవుతుంది. ఇన్వెంటరీ లేని ఉత్పత్తుల లిస్ట్ను తిరిగి పొందడానికి వర్క్ఫ్లో, ఉత్పత్తి డేటాను పొందండి చర్యను ఉపయోగిస్తుంది. స్టాక్ లేని ఐటెమ్ల సంఖ్యను కౌంట్ చర్య నిర్ణయిస్తుంది. ఉత్పత్తుల సంఖ్యను, అలాగే ఆ ఉత్పత్తుల లిస్ట్ను సూచిస్తూ ఇమెయిల్ పంపడానికి ఆర్డర్ డేటాను పొందండి, కౌంట్ చర్యల ద్వారా సృష్టించబడిన వేరియబుల్స్ ఉపయోగించబడతాయి.

ఈ వర్క్ఫ్లో టెంప్లేట్ను మీ స్టోర్లో ఇన్స్టాల్ చేయండి.
రోజుకు ఒకసారి, ఛార్జ్బ్యాక్తో అనుబంధించబడిన అన్ని ఆర్డర్లను కనుగొనండి, అలాగే కస్టమర్ను ట్యాగ్ చేయండి
ఛార్జ్బ్యాక్ను ప్రారంభించిన కస్టమర్లను ట్రాక్ చేయడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, వర్క్ఫ్లో ప్రతిరోజూ ఉదయం 10:00 గంటలకు రన్ అవుతుంది. ఛార్జ్బ్యాక్లను కలిగి ఉన్న ఆర్డర్ల లిస్ట్ను తిరిగి పొందడానికి వర్క్ఫ్లో, ఆర్డర్ డేటాను పొందండి చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత, ప్రతి ఒక్కదానికి చర్య ఆ ఆర్డర్లను చేసిన కస్టమర్లందరికీ ట్యాగ్ను జోడిస్తుంది.

ఈ వర్క్ఫ్లో టెంప్లేట్ను మీ స్టోర్లో ఇన్స్టాల్ చేయండి.
కొత్త ఆర్డర్ సృష్టించబడినప్పుడు, గత ఆరు నెలల్లో కస్టమర్ ఎన్ని ఆర్డర్లు చేశారో కనుగొనండి
గత ఆరు నెలల్లో కస్టమర్ ఎన్ని ఆర్డర్లను చేశారో నిర్ధారించడానికి, అలాగే లాయల్టీ ట్యాగ్లను జోడించడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, కొత్త ఆర్డర్ సృష్టించబడిన ప్రతిసారీ వర్క్ఫ్లో రన్ అవుతుంది. గత ఆరు నెలల్లో కస్టమర్ చేసిన ఆర్డర్ల లిస్ట్ను తిరిగి పొందడానికి వర్క్ఫ్లో, ఆర్డర్ డేటాను పొందండి చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత, కస్టమర్ చేసిన ఆర్డర్ల సంఖ్యను కౌంట్ చర్య నిర్ధారిస్తుంది, అలాగే ఆ ఆర్డర్ల విలువను మొత్తం చర్య నిర్ధారిస్తుంది. ఆర్డర్ల సంఖ్య ఐదుకి సమానం లేదా అంతకంటే ఎక్కువ ఉంటే కస్టమర్ ట్యాగ్ జోడించబడుతుంది, ఆర్డర్ల విలువ $100కి సమానం లేదా అంతకంటే ఎక్కువ ఉంటే మరొక ట్యాగ్ జోడించబడుతుంది.

ఈ వర్క్ఫ్లో టెంప్లేట్ను మీ స్టోర్లో ఇన్స్టాల్ చేయండి.
ప్రతిరోజూ, తెరిచి ఉన్న అన్ని డ్రాఫ్ట్ ఆర్డర్ల లిస్ట్ను పొందండి, అలాగే Slack మెసేజ్ను పంపండి
మీ స్టోర్లో ఏవైనా తెరిచి ఉన్న డ్రాఫ్ట్ ఆర్డర్లు ఉన్నాయా లేదా, ఒకవేళ ఉంటే, అవి ఎన్ని ఉన్నాయో సూచించే Slack మెసేజ్ను పంపడానికి ఈ వర్క్ఫ్లోను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, వర్క్ఫ్లో ప్రతిరోజూ సాయంత్రం 5:00 గంటలకు రన్ అవుతుంది. తెరిచి ఉంది అనే స్టేటస్ను కలిగి ఉన్న డ్రాఫ్ట్ ఆర్డర్ల లిస్ట్ను తిరిగి పొందడానికి వర్క్ఫ్లో, డ్రాఫ్ట్ ఆర్డర్ డేటాను పొందండి చర్యను ఉపయోగిస్తుంది. ఆ తర్వాత, తెరిచి ఉన్న డ్రాఫ్ట్ ఆర్డర్ల సంఖ్యను కౌంట్ చర్య నిర్ధారిస్తుంది. తెరిచి ఉన్న డ్రాఫ్ట్ ఆర్డర్ల సంఖ్యను సూచిస్తూ Slack మెసేజ్ను పంపడానికి కౌంట్ చర్యల ద్వారా సృష్టించబడిన వేరియబుల్ ఉపయోగించబడుతుంది.
