پروڈکٹ کا ڈیٹا حاصل کریں

ایسے ورک فلو جن میں پروڈکٹ کے ڈیٹا کی ضرورت ہوتی ہے، آپ اپنے سٹور سے پروڈکٹ کی معلومات بازیافت کرنے کے لیے پروڈکٹ کا ڈیٹا حاصل کریں ایکشن استعمال کر سکتے ہیں۔

کنفیگریشن

فیلڈ

پروڈکٹ کا ڈیٹا حاصل کریں ایکشن میں درج ذیل فیلڈ شامل ہیں، جو کوئری بنانے کے لیے استعمال ہوتی ہیں:

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

کوئری سٹرنگ

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

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

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

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

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

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

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

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

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

{% for single_product in GetProductData %}
* {{ single_product.name }}
{% endfor %}

ٹرگرز

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

API کی تفصیلات

ٹیمپلیٹس

مستقبل میں ٹیگ والی پروڈکٹس کو کلیکشن میں شامل کریں

مستقبل کے ایک وقت پر، کسی مخصوص ٹیگ کے ساتھ تمام پروڈکٹس حاصل کریں اور پھر انہیں ایک کلیکشن میں شامل کریں۔ ٹیمپلیٹ دیکھیں

غیر فعال پروڈکٹس حذف کریں

ایسی پروڈکٹس حذف کریں جن کی کوئی انوینٹری نہیں ہے اور جو ایک سال میں اپ ڈیٹ نہیں ہوئی ہیں۔ ٹیمپلیٹ دیکھیں

مستقبل میں کسی مخصوص ٹیگ والی پروڈکٹس شائع کریں

مستقبل کی کسی تاریخ کو، مخصوص ٹیگ والی پروڈکٹس حاصل کریں اور انہیں شائع کریں۔ Scheduled time ٹرگر اور Get product data ایکشن استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں

پروڈکٹ بننے کے 90 دن بعد نیا پروڈکٹ ٹیگ ہٹا دیں

ہر روز، 90 دن سے زیادہ پہلے بنائی گئی 100 تک پروڈکٹس حاصل کرتا ہے جن پر ابھی تک "new" کا ٹیگ موجود ہے۔ پھر یہ ورک فلو ہر پروڈکٹ کے لیے ان ٹیگز کو ہٹا دیتا ہے۔ ٹیمپلیٹ دیکھیں

مخصوص تاریخ اور وقت پر Online Store سے ہٹائی جانے والی پروڈکٹس کا شیڈول بنائیں

مستقبل کی ایک واحد تاریخ کو، ٹیگ، id، یا sku کے لحاظ سے آن لائن سٹور سے پروڈکٹس ہٹائیں۔ Scheduled time ٹرگر، Get Product Data ایکشن، For Each لوپ کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں

آؤٹ آف سٹاک پروڈکٹس کی روزانہ کی ای میل سمری بھیجیں

ہر روز، ایسی تمام پروڈکٹس حاصل کرتا ہے جن کی انوینٹری 0 ہے اور ایک ای میل سمری بھیجتا ہے۔ Get product data، Scheduled time ٹرگر کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں

نقل شدہ SKU کے ساتھ ویرینٹ شامل ہونے پر ای میل کی اطلاع بھیجیں

جب کوئی نیا ویرینٹ شامل کیا جاتا ہے، تو یہ دیکھتا ہے کہ آیا کوئی اور ویرینٹ وہی SKU استعمال کرتا ہے یا نہیں۔ اگر ایسا ہے، تو یہ متاثرہ پروڈکٹس اور ویرینٹس کے لنکس کے ساتھ ایک اندرونی ای میل بھیجتا ہے۔ ٹیمپلیٹ دیکھیں

پروڈکٹ کی میٹا فیلڈ کا استعمال کر کے ان پروڈکٹ ویرینٹس کو ٹریک کریں جو سیل پر ہیں

پروڈکٹ پر میٹا فیلڈ سیٹ کرتا ہے اگر اس کا کم از کم ایک ویرینٹ سیل پر ہو۔ یہ ٹریک کرنے کے لیے مفید ہو سکتا ہے کہ فی الحال کون سی پروڈکٹس سیل پر ہیں۔ ٹیمپلیٹ دیکھیں