Get order data
ایسے workflows جنہیں آرڈر کے ڈیٹا کی ضرورت ہوتی ہے، آپ اپنے سٹور سے آرڈر کی معلومات بازیافت کرنے کے لیے Get order data ایکشن استعمال کر سکتے ہیں۔
کنفیگریشن
فیلڈز
Get order data ایکشن میں درج ذیل فیلڈ شامل ہیں، جو کیوری بنانے کے لیے استعمال ہوتی ہیں:
| فیلڈ | تفصیل |
|---|---|
| ڈیٹا کو اس لحاظ سے ترتیب دیں | درکار ہے۔ وہ پیرامیٹر جن کے ذریعے سرچ کیوری سے موصول ہونے والے ڈیٹا کو ترتیب دیا جاتا ہے۔ |
| نتائج کی زیادہ سے زیادہ تعداد | درکار ہے۔ آپ کی منتخب کردہ سرچ کیوری سے حاصل ہونے والے نتائج کی زیادہ سے زیادہ مقدار۔ آپ ایک وقت میں 100 تک نتائج حاصل کر سکتے ہیں۔ |
| کیوری | درکار ہے۔ عام کیوری میں سے انتخاب کریں یا اپنی کیوری بنانے کے لیے ایڈوانسڈ منتخب کریں۔ |
کیوری سٹرنگ
گزشتہ روز اپ ڈیٹ ہونے والے آرڈر حاصل کرنے کے لیے کیوری کی ایک مثال یہ ہے:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'updated_at ویری ایبل ایک فلٹر ہے جو Orders کیوری پر دستیاب ہے اور اسے متعدد بار استعمال کیا جا سکتا ہے یا دیگر ویری ایبل کے ساتھ ملایا جا سکتا ہے۔ scheduledAt Liquid ویری ایبل ان ورک فلو پر دستیاب ہے جنہوں نے Scheduled time ٹرگر استعمال کیا ہے۔ date_minus Liquid ٹیگ ایک خاص Flow ٹیگ ہے جو آپ کو تاریخ سے وقت منہا کرنے کی سہولت دیتا ہے۔
ڈیٹا کی کیوری کرتے وقت، یہ جاننا مفید ہے:
- دستیاب آرڈر فلٹر کی فہرست
- ضروری ہے کہ کیوری ایک مخصوص سنٹیکس کے مطابق ہوں۔
- کیوری فیلڈ کی ویلیوز ہمیشہ دستاویزی شکل میں موجود نہیں ہوتیں۔ کچھ صورتوں میں، ویلیوز کو API کی دستاویزات میں دیکھا جا سکتا ہے۔ متبادل کے طور پر، جب آپ فلٹر کرتے ہیں تو آپ اکثر ایڈمن میں URL کے اندر فیلڈ کی ویلیوز تلاش کر سکتے ہیں۔ مثال کے طور پر، کچھ Order کیوری کی ویلیوز تلاش کرنے کے لیے، ایڈمن میں Orders پیج کو فلٹر کریں، اور پھر URL چیک کریں۔
- آپ Shopify GraphiQL ایپ کا استعمال کر کے اپنی شاپ میں کیوری چلا سکتے ہیں یا اسے ٹیسٹ کر سکتے ہیں۔
- اس بات کا دھیان رکھیں کہ اگر آپ کی کیوری ناکام ہو جائے تو کیا ہوتا ہے۔ اکثر API تمام نتائج واپس کر دے گی (بجائے اس کے کہ کوئی نتیجہ نہ ملے)۔
موصول ہونے والا ڈیٹا
تمام Get data ایکشن 0 اور 100 ریسورس کے درمیان کوئی بھی فہرست واپس کرتے ہیں۔ آپ کے استعمال کے کیس پر منحصر، آپ اس ڈیٹا کو مختلف طریقوں سے استعمال کر سکتے ہیں:
- اگر آپ کو فہرست کے ہر آئٹم کو انفرادی طور پر ہینڈل کرنے کی ضرورت ہو، جیسے کہ ہر ایک کے لیے ٹیگ شامل کرنا، تو آپ For each ایکشن استعمال کر سکتے ہیں۔
- اگر آپ کو ڈیٹا اکٹھا کرنے کی ضرورت ہو، جیسے کہ یہ گننا کہ کتنے نتائج واپس کیے گئے، تو آپ Count یا Sum ایکشن استعمال کر سکتے ہیں۔
- اگر آپ کو فہرست کو آؤٹ پٹ کرنے کی ضرورت ہو، جیسے کہ تمام آئٹم کے ساتھ ای میل بھیجنا، تو آپ موصول ہونے والے ڈیٹا کو براہ راست بعد والے ایکشن میں استعمال کر سکتے ہیں۔
اس ایکشن کے بعد آنے والے مراحل میں موصول ہونے والے ڈیٹا تک رسائی کے لیے، Get order data نامی ویری ایبل استعمال کریں، جو آرڈر کی ایک فہرست ہے۔ آپ اس ویری ایبل کو شرائط اور ایکشن دونوں میں استعمال کر سکتے ہیں۔ مثال کے طور پر، آپ Send internal email ایکشن میں آرڈر کی فہرست اس طرح بھیج سکتے ہیں:
{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}ٹرگر
آپ اس ایکشن کو کسی بھی ورک فلو میں استعمال کر سکتے ہیں، بشمول Scheduled time ٹرگر۔ ایک ایسے ورک فلو میں جو Scheduled time ٹرگر استعمال کرتا ہے، ورک فلو کسی ایونٹ کے نتیجے کے بجائے آپ کے بتائے ہوئے وقت پر شروع ہوتا ہے۔ چونکہ آپ کے سٹور میں یا کسی ایپ کی جانب سے کوئی خاص ایونٹ نہیں ہوتا جو ورک فلو شروع کرے، اس لیے کوئی ڈیٹا خودکار طور پر شامل نہیں ہوتا۔
API کی تفصیلات
ٹیمپلیٹ
اکثر ریٹرن کرنے والوں کے آرڈر منسوخ کریں
یہ ان کسٹمر کے آرڈر منسوخ کر دیتا ہے جنہوں نے پچھلے چھ مہینوں میں پانچ یا اس سے زیادہ بار آئٹم ریٹرن کیے ہوں۔ یہ آرڈر کا ڈیٹا بازیافت کرتا ہے، ریٹرن کی گنتی کرتا ہے، اور موجودہ آرڈر کو منسوخ کرتا ہے، اور ریفنڈ جاری کرنے کے ساتھ آئٹم کی ریسٹاکنگ کرتا ہے۔ اس ٹیمپلیٹ کا استعمال اس لیے کیا جا سکتا ہے: عادی ریٹرن کرنے والوں سے ہونے والے نقصان کو کم کرنے، ممکنہ ریٹرن کو قبل از وقت ہینڈل کر کے آرڈر مینجمنٹ کو بہتر بنانے، اور ضرورت سے زیادہ ریٹرن کی حوصلہ شکنی کر کے منافع برقرار رکھنے کے لیے۔ ٹیمپلیٹ دیکھیں
اگر کسٹمر نے آج 5 سے زیادہ آرڈر دیے ہیں تو آرڈر منسوخ کریں
اگر کوئی کسٹمر ایک ہی دن میں پانچ سے زیادہ آرڈر دیتا ہے تو یہ آرڈر منسوخ کر دیتا ہے۔ یہ پچھلے 24 گھنٹوں میں کسٹمر کی جانب سے دیے گئے آرڈر کی تعداد کو چیک کرتا ہے اور اس حد سے زیادہ والے کسی بھی آرڈر کو منسوخ کر دیتا ہے، نیز ممکنہ فراڈ کے لیے کسٹمر کو ٹیگ کر دیتا ہے۔ ٹیمپلیٹ دیکھیں
چارج بیک والے کسٹمر کے لیے فلفلمنٹ آرڈر ہولڈ پر رکھیں
جب کوئی آرڈر فلفل ہونے کے لیے تیار ہوتا ہے، تو ورک فلو پچھلے 60 دنوں کے اندر اسی کسٹمر کے کسی بھی ایسے آرڈر بازیافت کرتا ہے جس پر کوئی چارج بیک ہو۔ اگر کوئی ایسے آرڈر موجود ہوں، تو یہ ہر شپمنٹ پر فلفلمنٹ کو ہولڈ کر دیتا ہے اور آپ کے آپریشنز کو مطلع کرنے کے لیے ایک اندرونی ای میل بھیجتا ہے۔ ٹیمپلیٹ دیکھیں
اگر کسی کسٹمر نے 24 گھنٹوں میں متعدد آرڈر دیے ہیں تو فلفلمنٹ ہولڈ پر رکھیں
چیک کریں کہ آیا کسی کسٹمر نے 24 گھنٹے کے دورانیے میں متعدد آرڈر دیے ہیں۔ اگر درست ہے، تو فلفلمنٹ کو ہولڈ پر رکھیں اور شپنگ کو اکٹھا کریں۔ ٹیمپلیٹ دیکھیں
اگر کسٹمر نے پچھلے 24 گھنٹوں میں 1 سے زیادہ آرڈر دیا ہے تو آرڈر ہولڈ پر رکھیں
جب کوئی آرڈر بنایا جاتا ہے، تو چیک کریں کہ آیا کسٹمر نے پچھلے 24 گھنٹوں میں کوئی اور آرڈر دیے ہیں۔ اگر ایسا ہے، تو تمام آرڈر ہولڈ پر رکھ دیں۔ ٹیمپلیٹ دیکھیں
پچھلے گھنٹے میں آرڈر کا حجم 10 سے کم ہونے پر ایک اطلاع بھیجیں
آرڈر کی ہارٹ بیٹ نوٹیفکیشن بھیجتا ہے۔ ہر گھنٹے، بنائے گئے 10 تک آرڈر حاصل کریں، اور انہیں گنیں۔ اگر 10 سے کم ہوں، تو ای میل کے ذریعے اطلاع بھیجیں۔ Schedule time، Get order data، اور Count کے مراحل استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں
پچھلے دن Online Store پر ہونے والے تمام آرڈر کی ای میل سمری بھیجیں
ہر روز، پچھلے دن کے آرڈر حاصل کرتا ہے، اور آن لائن سٹور پر دیے گئے آرڈر کے ساتھ ایک ای میل سمری بھیجتا ہے۔ ٹیمپلیٹ دیکھیں
2 دن سے پرانے تمام ان فلفلڈ آرڈر کے ساتھ ای میل سمری بھیجیں
2 دن سے پرانے اپنے تمام ان فلفلڈ آرڈر کی روزمرہ سمری حاصل کریں، جس میں schedules، get order data، count، اور sum کا استعمال کیا جاتا ہے۔ ٹیمپلیٹ دیکھیں
تاخیر کا شکار ہونے والی فلفلمنٹ کو ٹیگ کریں اور روزمرہ سمری بھیجیں
ہر روز، ان تمام آرڈر کی مجموعی تعداد اور ڈالر کی قدر کی گنتی کرنے والی ایک روزمرہ ای میل سمری بھیجیں اور ٹیگ کریں جو 2 دن کی شپنگ گارنٹی سے چوک جاتے ہیں۔ ٹیمپلیٹ دیکھیں
چارج بیک والے کسٹمر کو ٹیگ کریں
ہر گھنٹے، یہ ورک فلو چارج بیک والے آرڈر حاصل کرتا ہے اور آرڈر کے لیے کسٹمر پر ایک ٹیگ شامل کرتا ہے۔ scheduled time ٹرگر، get order data، اور for each لوپ کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں
2 دن سے پرانے ان فلفلڈ آرڈر کو ٹیگ کریں
ہر روز، ورک فلو 2 دن سے پرانے تمام غیر تکمیل شدہ آرڈر حاصل کرتا ہے اور آرڈر پر ایک ٹیگ شامل کرتا ہے۔ ٹیمپلیٹ دیکھیں
پچھلے 6 ماہ کے آرڈر کی بنیاد پر کسٹمر کو سیگمنٹ کرنے کے لیے ٹیگ کا استعمال کریں
جب کوئی نیا آرڈر بنایا جاتا ہے، تو پچھلے 6 ماہ کے لیے کسٹمر کے آرڈر کا ٹوٹل اور آرڈر کی تعداد حاصل کریں، اور پھر کسٹمر پر ٹیگ شامل کریں۔ یہ آرڈر کا ڈیٹا حاصل کریں، Count، اور Sum کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں