ڈرافٹ آرڈر کا ڈیٹا حاصل کریں

ایسے ورک فلو میں جو ڈرافٹ آرڈر کا ڈیٹا استعمال کرتے ہیں، آپ اپنے سٹور سے ڈرافٹ آرڈر کی معلومات حاصل کرنے کے لیے Get draft order data ایکشن استعمال کر سکتے ہیں۔

کنفیگریشن

فیلڈ

Get draft order data ایکشن میں درج ذیل فیلڈ شامل ہیں، جو کوئری بنانے کے لیے استعمال ہوتی ہیں:

Get data ایکشن میں استعمال ہونے والی فیلڈ۔
فیلڈتفصیل
ڈیٹا کو ترتیب دیںدرکار ہے۔ وہ پیرامیٹر جن کے ذریعے سرچ کوئری کی طرف سے واپس کیے گئے ڈیٹا کو ترتیب دیا جاتا ہے۔
نتائج کی زیادہ سے زیادہ تعداددرکار ہے۔ نتائج کی زیادہ سے زیادہ تعداد جو آپ کی منتخب کردہ سرچ کوئری کے ذریعے واپس کی جا سکتی ہے۔ آپ ایک وقت میں 100 تک نتائج واپس حاصل کر سکتے ہیں۔
کوئریدرکار ہے۔ عام کوئری میں سے انتخاب کریں یا اپنی کوئری بنانے کے لیے Advanced کو منتخب کریں۔

کوئری سٹرنگ

یہ پچھلے دن اپ ڈیٹ ہونے والے ڈرافٹ آرڈر حاصل کرنے کے لیے ایک مثالی کوئری ہے:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

updated_at متغیر ایک فلٹر ہے جو ڈرافٹ آرڈر کوئری پر دستیاب ہے اور اسے کئی بار استعمال کیا جا سکتا ہے یا دیگر متغیرات کے ساتھ ملایا جا سکتا ہے۔ scheduledAt Liquid متغیر ایسے ورک فلو پر دستیاب ہے جنہوں نے Scheduled time ٹرگر استعمال کیا ہو۔ date_minus Liquid ٹیگ ایک خاص فلو ٹیگ ہے جو آپ کو تاریخ میں سے وقت کم کرنے کی سہولت دیتا ہے۔

ڈیٹا کی کوئری کرتے وقت، یہ جاننا مفید ہے:

  • دستیاب آرڈر فلٹر کی فہرست
  • کوئری کے لیے ایک مخصوص سنٹیکس کی پیروی کرنا لازمی ہے
  • کوئری فیلڈ کی ویلیو ہمیشہ دستاویزی شکل میں نہیں ہوتیں۔ کچھ صورتوں میں، یہ ویلیو API دستاویزات دیکھ کر معلوم کی جا سکتی ہیں۔ متبادل طور پر، آپ فلٹر کرتے وقت ایڈمن میں موجود URL میں اکثر فیلڈ کی ویلیو تلاش کر سکتے ہیں۔ مثال کے طور پر، آرڈر کی کوئری کی کچھ ویلیو تلاش کرنے کے لیے، ایڈمن میں آرڈرز کے صفحے کو فلٹر کریں اور پھر URL چیک کریں۔
  • آپ Shopify GraphiQL ایپ کا استعمال کر کے اپنی شاپ میں کوئی کوئری رن یا ٹیسٹ کر سکتے ہیں۔
  • اس بات کا دھیان رکھیں کہ اگر آپ کی کوئری ناکام ہو جائے تو کیا ہوتا ہے۔ اکثر API تمام نتائج واپس کر دے گی (بجائے اس کے کہ کچھ واپس نہ کرے)۔

واپس کیا گیا ڈیٹا

تمام Get data ایکشن 0 اور 100 کے درمیان ریسورس کی ایک فہرست واپس کرتے ہیں۔ آپ کی ضرورت کے لحاظ سے، آپ اس ڈیٹا کو مختلف طریقوں سے استعمال کر سکتے ہیں:

  • اگر آپ کو ہر فہرست کے آئٹم کو انفرادی طور پر ہینڈل کرنے کی ضرورت ہو، جیسے کہ ہر ایک کے لیے ٹیگ شامل کرنا، تو آپ For each ایکشن استعمال کر سکتے ہیں۔
  • اگر آپ کو ڈیٹا اکٹھا کرنے کی ضرورت ہو، جیسے کہ یہ گننا کہ کتنے نتائج واپس آئے ہیں، تو آپ Count یا Sum ایکشن استعمال کر سکتے ہیں۔
  • اگر آپ کو فہرست کو آؤٹ پٹ کرنے کی ضرورت ہو، جیسے کہ تمام آئٹم کے ساتھ ای میل بھیجنا، تو آپ واپس کیے گئے ڈیٹا کو براہ راست بعد کے ایکشن میں استعمال کر سکتے ہیں۔

اس ایکشن کے بعد آنے والے مراحل میں واپس کیے گئے ڈیٹا تک رسائی کے لیے، Get draft order data نامی متغیر استعمال کریں، جو ڈرافٹ آرڈر کی ایک فہرست ہے۔ آپ اس متغیر کو کنڈیشنز اور ایکشن دونوں میں استعمال کر سکتے ہیں۔ مثال کے طور پر، آپ Send internal email ایکشن میں ڈرافٹ آرڈر کی فہرست اس طرح بھیج سکتے ہیں:

{% for single_order in GetDraftOrderData %}
* {{ single_order.name }}
{% endfor %}

ٹرگر

آپ اس ایکشن کو کسی بھی ورک فلو میں استعمال کر سکتے ہیں، بشمول Scheduled time ٹرگر۔ ایک ایسا ورک فلو جو Scheduled time ٹرگر کا استعمال کرتا ہے، وہ کسی ایونٹ کے نتیجے کی بجائے آپ کے بتائے ہوئے وقت پر شروع ہوتا ہے۔ چونکہ آپ کے سٹور میں یا کسی ایپ سے ایسا کوئی مخصوص ایونٹ نہیں ہوتا جو ورک فلو کو شروع کرے، اس لیے کوئی بھی ڈیٹا خودکار طور پر شامل نہیں ہوتا ہے۔

API کی تفصیلات

ٹیمپلیٹ

تمام اوپن ڈرافٹ آرڈر کے ساتھ روزانہ نوٹیفکیشن بھیجیں

ہر روز، اوپن ڈرافٹ آرڈر حاصل کریں، انہیں گنیں، اور ایک Slack پیغام بھیجیں۔ یہ Scheduled time ٹرگر، Get draft orders اور Count ایکشن استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں