Shopify to Odoo آرڈر درآمد کریں: مکمل آٹومیشن گائیڈ
ہر Shopify آرڈر جس کے لیے Odoo میں دستی دوبارہ داخلے کی ضرورت ہوتی ہے وہ ایک ذمہ داری ہے — ڈیٹا انٹری کی غلطیوں کا موقع، تکمیل کی کارروائی میں تاخیر، اور عملے کے وقت میں کمی جو ہر اضافی آرڈر کے ساتھ مل جاتی ہے۔ روزانہ 200 آرڈرز پر کارروائی کرنے والے اسٹور کے لیے، دستی آرڈر کی درآمد میں روزانہ تقریباً 3–4 گھنٹے عملے کا وقت خرچ ہوتا ہے اور 2–5% کی خرابی کی شرح متعارف کرائی جاتی ہے جو انوینٹری، شپنگ اور اکاؤنٹنگ کے ذریعے ہوتی ہے۔
Shopify-to-Odoo آرڈر پائپ لائن کو خودکار کرنا اس رکاوٹ کو مکمل طور پر ختم کر دیتا ہے۔ آرڈرز پلیسمنٹ کے چند سیکنڈوں میں اوڈو میں پہنچ جاتے ہیں، کسٹمر کے ریکارڈ خود بخود ضم ہو جاتے ہیں، ادائیگی کے حالات ریئل ٹائم میں مطابقت پذیر ہو جاتے ہیں، تکمیل کی تازہ کارییں شاپائف کو ٹریکنگ نمبرز کے ساتھ لکھتی ہیں، اور خامی کے حالات پکڑے جاتے ہیں اور خاموشی سے چھوڑنے کی بجائے ریزولوشن کے لیے قطار میں لگ جاتے ہیں۔
یہ گائیڈ مکمل آرڈر امپورٹ آٹومیشن کا احاطہ کرتا ہے — Shopify ویب ہُک سے جو لوپ کو بند کرنے والے تکمیلی رائٹ بیک کے ذریعے عمل شروع کرتا ہے۔ ہر قدم میں مخصوص ڈیٹا میپنگز، ایج کیسز، اور ناکامی کے طریقے شامل ہوتے ہیں جن کو آپ کو پروڈکشن گریڈ کے نفاذ کے لیے ہینڈل کرنے کی ضرورت ہے۔
اہم ٹیک ویز
- Shopify ویب ہکس ریئل ٹائم آرڈر ایونٹس فراہم کرتے ہیں — آرڈرز/تخلیق، آرڈرز/اپ ڈیٹ، آرڈرز/منسوخ — جو درآمدی پائپ لائن کو متحرک کرتے ہیں
- کسٹمر سنک ای میل کو بنیادی میچ کلید کے طور پر استعمال کرتا ہے، نئے گاہکوں کے لیے خودکار تخلیق اور موجودہ صارفین کے لیے فیلڈ ضم کرنے کے ساتھ
- ادائیگی کی حیثیت کی نقشہ سازی Shopify کی ادائیگی کی حالتوں (مجاز، ادا شدہ، جزوی طور پر_ادائیگی، رقم کی واپسی) کا Odoo ادائیگی کے ریکارڈ میں ترجمہ کرتی ہے۔
- مصنوعات کی مماثلت SKU کو بنیادی شناخت کنندہ کے طور پر استعمال کرتے ہوئے Shopify لائن آئٹمز کو Odoo پروڈکٹس سے جوڑتی ہے — متغیر سطح کی مماثلت ضروری ہے۔
- فللمنٹ رائٹ بیک Odoo ڈیلیوری کی تصدیق کو Shopify کو ٹریکنگ نمبرز، کیریئر کی معلومات، اور فی لائن-آئٹم کی تکمیل کے ڈیٹا کے ساتھ بھیجتا ہے۔
- جزوی تکمیلات (متعدد گوداموں سے سپلٹ شپمنٹس) کے لیے لائن آئٹم کی سطح کی تکمیل سے باخبر رہنے کی ضرورت ہوتی ہے، آرڈر کی سطح کی نہیں۔
- غلطی سے نمٹنے میں دوبارہ کوشش کرنے والی قطاریں، ڈیڈ لیٹر پروسیسنگ، اور الرٹ کرنا ضروری ہے — خاموش ناکامیاں سب سے خطرناک ناکامیاں ہیں۔
- Idempotency کیز (Shopify آرڈر ID) ویب ہک کی دوبارہ کوششوں سے ڈپلیکیٹ آرڈرز کو روکتی ہیں
آرکیٹیکچر: آرڈر امپورٹ پائپ لائن
مکمل آرڈر امپورٹ پائپ لائن کے چھ مراحل ہیں، ہر ایک مخصوص ڈیٹا ٹرانسفارمیشن اور ناکامی کے طریقوں کے ساتھ:
Stage 1: Webhook Reception
Shopify → orders/create webhook → Integration endpoint
Stage 2: Customer Resolution
Find or create Odoo customer from Shopify customer data
Stage 3: Product Matching
Map Shopify line items to Odoo products by SKU/variant
Stage 4: Order Creation
Create Odoo sale order with lines, taxes, shipping, discounts
Stage 5: Payment Recording
Record payment status based on Shopify financial_status
Stage 6: Fulfillment Writeback
Odoo delivery → Shopify fulfillment with tracking
ہر مرحلہ ایک الگ آپریشن ہے جو آزادانہ طور پر ناکام ہو سکتا ہے۔ ایک مضبوط عمل درآمد ان کو چیک پوائنٹنگ کے ساتھ پائپ لائن کے طور پر عمل کرتا ہے — اگر مرحلہ 4 ناکام ہو جاتا ہے، تو دوبارہ کوشش کرنے پر مراحل 1–3 کو دوبارہ عمل میں نہیں لایا جاتا ہے۔
مرحلہ 1: Shopify آرڈر ویب ہکس وصول کرنا
Shopify ویب ہکس ریئل ٹائم آرڈر کی درآمد کی بنیاد ہیں۔ جب کوئی آرڈر ایونٹ ہوتا ہے، Shopify مکمل آرڈر پے لوڈ کے ساتھ آپ کے رجسٹرڈ اینڈ پوائنٹ پر HTTP POST کی درخواست بھیجتا ہے۔
ویب ہک سبسکرپشنز کی ضرورت ہے۔
| Webhook موضوع | مقصد | جب یہ آگ لگتی ہے |
|---|---|---|
| احکامات/تخلیق | نیا آرڈر دیا | کسٹمر چیک آؤٹ مکمل کرتا ہے |
| احکامات / تازہ کاری | آرڈر میں ترمیم کی گئی | ادائیگی پکڑی گئی، تکمیل شامل کی گئی، ترمیم کی گئی |
| احکامات/منسوخ | آرڈر منسوخ کر دیا گیا | مرچنٹ یا گاہک کینسل |
| رقم کی واپسی/تخلیق | رقم کی واپسی جاری | مکمل یا جزوی رقم کی واپسی پر عملدرآمد |
ویب ہک کی تصدیق
شاپائف کے HMAC-SHA256 دستخط کا استعمال کرتے ہوئے ہر آنے والے ویب ہک کی تصدیق ہونی چاہیے۔ ویب ہک پے لوڈ آپ کے ایپ کے مشترکہ راز کے ساتھ دستخط شدہ ہے — پروسیسنگ سے پہلے دستخط کی تصدیق کریں۔ غیر تصدیق شدہ ویب ہکس کو 401 جواب کے ساتھ مسترد کر دینا چاہیے۔
ویب ہُک ڈیلیوری کی گارنٹی کو ہینڈل کرنا
Shopify کم از کم ایک بار ڈیلیوری کی ضمانت دیتا ہے، یعنی ایک ہی ویب ہک کو متعدد بار بھیجا جا سکتا ہے — نیٹ ورک ٹائم آؤٹ کے بعد، Shopify کے دوبارہ کوشش کرنے کے دوران، یا واقعہ کی بازیابی کے دوران۔ آپ کا اختتامی نقطۂ نظر غیرمعمولی ہونا چاہیے: ایک ہی آرڈرز وصول کرنے/دو بار ویب ہُک بنانے سے دو Odoo آرڈرز نہیں بننا چاہیے۔
عمل درآمد کا نمونہ: شاپائف کی آرڈر آئی ڈی کو آئیڈیمپوٹینسی کلید کے طور پر استعمال کریں۔ Odoo آرڈر بنانے سے پہلے، چیک کریں کہ آیا اس Shopify حوالہ کے ساتھ کوئی آرڈر پہلے سے موجود ہے۔ اگر ایسا ہوتا ہے تو تخلیق کو چھوڑ دیں اور 200 جواب واپس کریں تاکہ Shopify دوبارہ کوشش کرنا بند کر دے۔
رسپانس ٹائم کے تقاضے
Shopify 5 سیکنڈ کے اندر 200 جواب کی توقع کرتا ہے۔ اگر آپ کے اینڈ پوائنٹ میں زیادہ وقت لگتا ہے، تو Shopify ڈیلیوری کو ناکام کے طور پر نشان زد کرتا ہے اور دوبارہ کوشش کرتا ہے۔ اس وجہ سے، ویب ہک اینڈ پوائنٹ کو پے لوڈ کو قبول کرنا چاہیے، HMAC دستخط کی توثیق کرنی چاہیے، غیر مطابقت پذیر پروسیسنگ کے لیے آرڈر کو قطار میں لگانا چاہیے، اور فوری طور پر 200 واپس کرنا چاہیے۔ اصل ترتیب تخلیق پس منظر کے کارکن میں ہوتی ہے۔
مرحلہ 2: کسٹمر ریزولوشن
ہر Shopify آرڈر میں کسٹمر ڈیٹا — ای میل، نام، فون، شپنگ ایڈریس، اور بلنگ ایڈریس شامل ہوتا ہے۔ انضمام کو اسے Odoo کے رابطہ ڈیٹا بیس کے خلاف حل کرنا ہوگا۔
کسٹمر میچنگ الگورتھم
تجویز کردہ ملاپ کی منطق اس ترجیحی ترتیب کی پیروی کرتی ہے:
- عین ای میل میچ: Shopify آرڈر سے ای میل ایڈریس کے لیے Odoo رابطے تلاش کریں۔ ای میل سب سے زیادہ قابل اعتماد منفرد شناخت کنندہ ہے۔
- فون میچ (اگر کوئی ای میل میچ نہ ہو): کچھ B2B آرڈرز یا POS آرڈرز میں ای میل نہیں ہو سکتی ہے۔ نارملائزیشن (سٹرپ اسپیس، ڈیشز، کنٹری کوڈ نارملائزیشن) کے ساتھ مماثل فون نمبر پر واپس جائیں۔
- نیا رابطہ بنائیں: اگر کوئی مماثلت نہیں ملتی ہے، تو Shopify آرڈر سے تمام دستیاب ڈیٹا کے ساتھ ایک نیا Odoo رابطہ بنائیں۔
موجودہ صارفین کے لیے فیلڈ ضم کرنا
جب ایک موجودہ Odoo گاہک مماثل ہے، انضمام کو غائب فیلڈز کو اپ ڈیٹ کرنا چاہیے (اوور رائٹ نہیں):
If Odoo contact has no phone but Shopify order does → add phone
If Odoo contact has phone and Shopify order has different phone → keep Odoo (source of truth)
If Shopify order has new shipping address → add as child contact (delivery address)
ایڈریس ہینڈلنگ
Shopify آرڈرز میں بلنگ ایڈریس اور شپنگ ایڈریس دونوں شامل ہوتے ہیں۔ Odoo میں، یہ مختلف قسم کے رابطے کے نقشے ہیں۔ بلنگ ایڈریس مرکزی پارٹنر ریکارڈ (یا "انوائس ایڈریس" کی قسم کے بچے کا رابطہ) سے منسلک ہونا چاہئے۔ شپنگ ایڈریس "ڈیلیوری ایڈریس" کی قسم کا چائلڈ رابطہ ہونا چاہیے۔ اگر گاہک نے مختلف آرڈرز میں ایک سے زیادہ شپنگ ایڈریسز استعمال کیے ہیں، تو ہر منفرد ایڈریس ایک علیحدہ چائلڈ کانٹیکٹ ہونا چاہیے - مستقبل کے مینوئل آرڈرز کے لیے پتے کے انتخاب کو فعال کرنا۔
B2B کسٹمر ہینڈلنگ
B2B آرڈرز (Shopify Plus B2B خصوصیات) کے لیے، انضمام کو Shopify کمپنی کا نقشہ Odoo کمپنی قسم کے رابطے میں بنانا چاہیے، انفرادی خریدار کے ساتھ بطور چائلڈ رابطہ۔ یہ کمپنی سے انفرادی تعلق کو محفوظ رکھتا ہے جو B2B آپریشنز کو کریڈٹ کی شرائط، حجم کی قیمتوں اور اکاؤنٹ کے انتظام کے لیے درکار ہوتا ہے۔
مرحلہ 3: پروڈکٹ میچنگ
Shopify آرڈر پر ہر لائن آئٹم کا Odoo میں کسی پروڈکٹ سے مماثل ہونا ضروری ہے۔ یہ مماثلت وہ جگہ ہے جہاں بہت سے انضمام ناکام ہو جاتے ہیں، کیونکہ Shopify اور Odoo مختلف طریقے سے مصنوعات کی نمائندگی کرتے ہیں۔
SKU پر مبنی میچنگ
SKU تجویز کردہ بنیادی میچ کلید ہے۔ جب آپ Odoo میں پروڈکٹس کا نظم کرتے ہیں اور انہیں Shopify سے ہم آہنگ کرتے ہیں تو Odoo انٹرنل ریفرینس (SKU) کو Odoo پروڈکٹ ویرینٹ اور Shopify ویرینٹ دونوں پر سیٹ کیا جانا چاہیے۔ انضمام Shopify لائن آئٹم SKU سے Odoo پروڈکٹ کے مختلف اندرونی حوالہ سے مماثل ہے۔
متغیر مماثلت کی پیچیدگی
Shopify متغیرات (سائز: بڑا، رنگ: نیلا) مساوی انتساب اقدار کے ساتھ Odoo پروڈکٹ کی مختلف حالتوں سے مماثل ہونا چاہیے۔ یہ اس وقت سیدھا ہوتا ہے جب SKUs ایک جیسے ہوتے ہیں، لیکن ٹوٹ جاتا ہے جب SKUs کے سسٹمز کے درمیان فرق ہوتا ہے، جب Shopify میں مختلف قسمیں ہوتی ہیں جو Odoo میں موجود نہیں ہوتی ہیں (مثال کے طور پر، Shopify پر ایک نیا ورژن شامل کیا گیا ہے لیکن ابھی تک Odoo کے ساتھ مطابقت پذیر نہیں ہوا ہے)، یا جب Odoo پروڈکٹس کنفیگر ایبل خصوصیات کا استعمال کرتے ہیں جبکہ Shopify پہلے سے طے شدہ متغیرات کا استعمال کرتا ہے۔
بے مثال مصنوعات کو ہینڈل کرنا: جب ایک Shopify لائن آئٹم کو Odoo پروڈکٹ سے نہیں ملایا جا سکتا ہے، تو انضمام کو خاموشی سے اسے نہیں چھوڑنا چاہیے۔ اس کے بجائے، اسے پلیس ہولڈر پروڈکٹ لائن کے ساتھ آرڈر بنانا چاہیے (مثال کے طور پر، تفصیل میں Shopify ویرینٹ ٹائٹل کے ساتھ ایک کیچ-آل "غیر مماثل Shopify پروڈکٹ" آئٹم)، آرڈر پر نظرثانی کے لیے جھنڈا لگائیں، اور آپریشنز ٹیم کو الرٹ کریں۔
بنڈل اور کٹ پروڈکٹس
اگر آپ Shopify پر بنڈل فروخت کرتے ہیں (مثال کے طور پر، ایک "اسٹارٹر کٹ" جو کہ تین الگ الگ پروڈکٹس کے طور پر بھیجتا ہے)، انضمام کو یہ جاننے کی ضرورت ہے کہ آیا ایک Odoo آرڈر لائن (بنڈل پروڈکٹ کے لیے) یا ایک سے زیادہ لائنیں (اجزاء کی مصنوعات کے لیے) بنائیں۔ یہ آپ کے Odoo انوینٹری سیٹ اپ پر منحصر ہے — چاہے آپ بنڈل پروڈکٹس کو ایک آئٹم کے طور پر ٹریک کریں یا انفرادی اجزاء کے طور پر۔
مرحلہ 4: اوڈو میں آرڈر کی تخلیق
گاہک کے حل ہونے اور مصنوعات کے مماثلت کے ساتھ، انضمام Odoo سیل آرڈر بناتا ہے۔ یہ سب سے زیادہ ڈیٹا پر مبنی مرحلہ ہے، جس میں محتاط فیلڈ میپنگ کی ضرورت ہوتی ہے۔
فیلڈ میپنگ: شاپائف ٹو اوڈو سیل آرڈر
| Shopify فیلڈ | اوڈو فیلڈ | نوٹس |
|---|---|---|
| order.id | x_shopify_order_id | حوالہ کے لیے حسب ضرورت فیلڈ |
| order.name | کلائنٹ_آرڈر_ریف | جیسے، "#1042" |
| order.created_at | date_order | آرڈر کی تاریخ |
| order.customer.email | پارٹنر_آئی ڈی | اسٹیج 2 میں حل کیا گیا |
| order.shipping_address | پارٹنر_شپنگ_آئی ڈی | ڈیلیوری ایڈریس رابطہ |
| order.billing_address | پارٹنر_انوائس_آئی ڈی | انوائس ایڈریس رابطہ |
| order.currency | currency_id | Odoo کرنسی کا نقشہ |
| order.note | نوٹ | کسٹمر نوٹس |
| order.tags | tag_ids | اختیاری ٹیگ مطابقت پذیری |
لائن آئٹم میپنگ
| Shopify فیلڈ | اوڈو سیل آرڈر لائن فیلڈ | نوٹس |
|---|---|---|
| line_item.variant_id | product_id | اسٹیج 3 میں حل کیا گیا |
| line_item.quantity | product_uom_qty | آرڈر کی مقدار |
| line_item.price | قیمت_یونٹ | یونٹ کی قیمت |
| line_item.total_discount | ڈسکاؤنٹ | فیصد میں تبدیل کریں |
| line_item.tax_lines | tax_id | Odoo کی مالی پوزیشن کا نقشہ |
ڈسکاؤنٹ ہینڈلنگ
Shopify چھوٹ کی نمائندگی Odoo سے مختلف طریقے سے کرتا ہے۔ Shopify فی لائن آئٹم پر رعایت کی رقم اور آرڈر کی سطح پر ایک مجموعی ڈسکاؤنٹ کوڈ فراہم کرتا ہے۔ اوڈو کو فی سطر رعایتی فیصد کی توقع ہے۔
تبدیلی: discount_percentage = (shopify_discount_amount / (quantity * unit_price)) * 100
آرڈر کی سطح پر چھوٹ کے لیے (مثلاً، "پورے آرڈر پر 10% چھوٹ")، رعایت کو متناسب طور پر لائن آئٹمز میں تقسیم کیا جانا چاہیے۔ کچھ نفاذات تقسیم کرنے کے بجائے آرڈر کی سطح پر چھوٹ کے لیے ایک الگ منفی رقم والی لائن آئٹم کا اضافہ کرتے ہیں — دونوں نقطہ نظر درست ہیں، لیکن متناسب تقسیم فی لائن آئٹم کے مارجن تجزیہ کو صاف کرتی ہے۔
شپنگ لائن
Shopify شپنگ چارجز کو ایک علیحدہ آرڈر لائن پر ایک وقف شدہ Odoo پروڈکٹ (مثلاً "Shopify Shipping") سے نقشہ بنانا چاہیے۔ یہ رپورٹنگ میں شپنگ کی آمدنی کو پروڈکٹ کی آمدنی سے الگ رکھتا ہے۔
| Shopify فیلڈ | اوڈو لائن | نوٹس |
|---|---|---|
| shipping_lines[0].title | product_id → "Shopify شپنگ" | Shopify سے تفصیل |
| shipping_lines[0].price | قیمت_یونٹ | شپنگ کی رقم |
| shipping_lines[0].tax_lines | tax_id | اگر قابل اطلاق ہو تو شپنگ ٹیکس |
آرڈر کی تصدیق
ڈرافٹ حالت میں سیل آرڈر بنانے کے بعد، انضمام کو خود بخود اس کی تصدیق کرنی چاہیے (action_confirm) بہاو ورک فلوز کو متحرک کرنے کے لیے — ڈیلیوری آرڈر کی تخلیق، مینوفیکچرنگ آرڈرز (MTO پروڈکٹس کے لیے)، اور خریداری کے آرڈرز (ڈراپ شپ پروڈکٹس کے لیے)۔ صرف اس صورت میں خود بخود تصدیق کریں جب ادائیگی کی حیثیت "ادائیگی" یا "مجاز" ہو — ادائیگی کی "زیر التواء" ریاستوں کے لیے ڈرافٹ آرڈرز کو روکیں۔
مرحلہ 5: ادائیگی کی ریکارڈنگ
Shopify کا financial_status فیلڈ آرڈر کی ادائیگی کی حالت کی نشاندہی کرتا ہے۔ انضمام کے لیے اسے Odoo ادائیگی کے ریکارڈ میں ترجمہ کرنا چاہیے۔
ادائیگی کی حیثیت کی نقشہ سازی۔
| Shopify Financial_status | اوڈو ایکشن | نوٹس |
|---|---|---|
| ادا کیا | ادائیگی رجسٹر کریں (مکمل) | ادائیگی کے مماثل رسید بنائیں |
| مجاز | ابھی تک کوئی ادائیگی نہیں | ادائیگی بعد میں پکڑی گئی |
| جزوی طور پر_ادائیگی | جزوی ادائیگی رجسٹر کریں | اب تک ادا کی گئی ریکارڈ رقم |
| زیر التواء | ڈرافٹ میں پکڑو | ادائیگی کی تصدیق کا انتظار کریں |
| واپسی | رجسٹر ادائیگی + کریڈٹ نوٹ | مکمل رقم کی واپسی کا منظر نامہ |
| جزوی_ریفنڈ | رجسٹر ادائیگی + جزوی کریڈٹ | جزوی رقم کی واپسی کا منظر نامہ |
| باطل | آرڈر منسوخ کریں | ادائیگی کی اجازت کالعدم |
خودکار انوائس کی تخلیق
"ادا کردہ" آرڈرز کے لیے، انضمام کو Odoo انوائس کو خود بخود بنانا اور اس کی تصدیق کرنی چاہیے، پھر اس کے خلاف ادائیگی کو رجسٹر کرنا چاہیے۔ یہ اکاؤنٹس کو قابل وصول رکھتا ہے - مکمل طور پر ادا شدہ Shopify آرڈرز کا Odoo میں صفر AR بیلنس ہونا چاہیے۔
"مجاز" آرڈرز کے لیے (دستی کیپچر فعال ہونے پر Shopify ادائیگیوں کے ساتھ عام)، انضمام کو سیل آرڈر بنانا چاہیے لیکن انوائس نہیں۔ جب ادائیگی بعد میں کیپچر ہو جاتی ہے (مالیاتی_سٹیٹس کو "ادائیگی" میں تبدیل کرنے کے ساتھ آرڈرز/اپ ڈیٹ کردہ ویب ہک کو متحرک کرنا)، انضمام انوائس بناتا ہے اور ادائیگی کو رجسٹر کرتا ہے۔
ادائیگی کے طریقہ کار کی ترتیب
Shopify ادائیگیوں کے لیے ایک وقف شدہ Odoo ادائیگی کا جریدہ بنائیں (مثال کے طور پر، "Bank" قسم کا "Shopify Payments" جرنل)۔ تمام خودکار ادائیگی کے اندراجات کو یہ جریدہ استعمال کرنا چاہیے۔ یہ Shopify ادائیگی کے ریکارڈ کو ادائیگی کے دیگر طریقوں سے الگ رکھتا ہے اور بینک کی مفاہمت کو آسان بناتا ہے۔
اسٹیج 6: فلفلمنٹ رائٹ بیک
آخری مرحلہ لوپ کو بند کر دیتا ہے — جب Odoo میں آرڈر پورا ہو جاتا ہے (ڈیلیوری آرڈر کی توثیق ہو جاتی ہے)، انضمام تکمیلی ڈیٹا واپس Shopify کو بھیجتا ہے، آرڈر کی حیثیت کو اپ ڈیٹ کرتا ہے اور صارف کو ٹریکنگ کی معلومات فراہم کرتا ہے۔
رائٹ بیک کو متحرک کرنا
Odoo میں، تکمیل کا واقعہ ڈیلیوری آرڈر کی توثیق (stock.picking) ہے۔ انضمام کو ڈیلیوری آرڈر کی تصدیق کے واقعات کو سننا چاہئے اور Shopify تکمیل API کال کو متحرک کرنا چاہئے۔
تکمیل ڈیٹا میپنگ
| اوڈو ڈلیوری فیلڈ | Shopify تکمیل کا میدان | نوٹس |
|---|---|---|
| carrier_tracking_ref | ٹریکنگ_نمبر | کیریئر ٹریکنگ نمبر |
| carrier_id.name | ٹریکنگ_کمپنی | جیسے، "UPS"، "FedEx" |
| move_line_ids | لائن_آئٹمز | اوڈو پروڈکٹس کو واپس Shopify لائن آئٹم IDs پر نقشہ بنائیں |
| date_done | - | Shopify ٹائم اسٹیمپ خود بخود |
جزوی تکمیل کو سنبھالنا
جزوی تکمیل اس وقت ہوتی ہے جب ایک آرڈر متعدد پیکجوں میں، ایک سے زیادہ گوداموں سے، یا جب کچھ اشیاء کو بیک آرڈر کیا جاتا ہے۔ Shopify مقامی طور پر جزوی تکمیلات کی حمایت کرتا ہے — آپ دوسروں کو ادھوری چھوڑ کر مخصوص لائن آئٹمز کو پورا کر سکتے ہیں۔ انضمام کو یہ معلوم کرنا چاہیے کہ کون سے Shopify لائن آئٹمز Odoo کی ڈیلیوری آرڈر لائنوں سے مطابقت رکھتے ہیں، اور ہر تکمیل API کال میں صرف مکمل شدہ آئٹمز بھیجیں۔ ان آئٹمز کی تکمیل بھیجنا جو پہلے ہی پوری ہو چکی ہیں API کی خرابی کا سبب بنتی ہے۔
سپلٹ شپمنٹس کو ہینڈل کرنا
جب اوڈو ڈیلیوری آرڈر کو متعدد کھیپوں (بیک آرڈر منظر نامے) میں تقسیم کرتا ہے، تو ہر کھیپ ایک علیحدہ ڈیلیوری آرڈر تیار کرتی ہے۔ انضمام ضروری ہے:
- پتہ لگائیں کہ نیا ڈیلیوری آرڈر ایک بیک آرڈر ہے (اسی سیل آرڈر سے متعلق)
- شناخت کریں کہ اس کھیپ میں کون سی لائن آئٹمز ہیں۔
- صرف ان آئٹمز کے لیے Shopify پر جزوی تکمیل بنائیں
- اس مخصوص شپمنٹ کے لیے درست ٹریکنگ نمبر شامل کریں۔
ڈراپ شپ آرڈرز کے لیے فلفلمنٹ رائٹ بیک
ڈراپ شپ کی تکمیل کے لیے (جہاں سپلائر براہ راست گاہک کو بھیجتا ہے)، ٹریکنگ کی معلومات خریداری کے آرڈر کی رسید سے آتی ہے، گودام کی ترسیل کے آرڈر سے نہیں۔ انضمام کو ڈراپ شپ آرڈرز کے لیے خریداری کی رسید کی تصدیق کی نگرانی کرنی چاہیے اور Shopify کی تکمیل کے لیے سپلائر کا ٹریکنگ نمبر استعمال کرنا چاہیے۔
خرابی سے نمٹنے اور بازیافت
درآمدی پائپ لائن کے آرڈر میں خرابیاں تین زمروں میں آتی ہیں، ہر ایک کو مختلف بحالی کی حکمت عملی کی ضرورت ہوتی ہے۔
عارضی خرابیاں (خودکار طور پر دوبارہ کوشش کریں)
نیٹ ورک ٹائم آؤٹ، API کی شرح کی حد، عارضی سروس کی عدم دستیابی — یہ خود ہی حل ہو جاتے ہیں۔ انضمام کو ایکسپونینشل بیک آف کی دوبارہ کوشش کو لاگو کرنا چاہیے: پہلی دوبارہ کوشش 30 سیکنڈ کے بعد، دوسری 2 منٹ کے بعد، تیسری 10 منٹ کے بعد، ترتیب دینے کے قابل زیادہ سے زیادہ دوبارہ کوشش کی گنتی تک (عام طور پر 5–10)۔
ڈیٹا کی خرابیاں (جائزہ کے لیے قرنطینہ)
غیر مماثل پروڈکٹس، غلط پتے، مطلوبہ فیلڈز غائب — ان کے لیے انسانی مداخلت کی ضرورت ہوتی ہے۔ انضمام کو نظرثانی کی قطار میں ترتیب کو قرنطین کرنا چاہیے جس میں اس کی واضح وضاحت ہے کہ کیا ناکام ہوا، آپریشن ٹیم کے لیے ایک Odoo سرگرمی یا اطلاع بنائیں، اور ڈیٹا کا مسئلہ طے ہونے کے بعد ایک کلک پر دوبارہ کوشش کرنے کا طریقہ کار فراہم کریں۔
نظامی خرابیاں (فوری طور پر الرٹ کریں)
توثیق کی ناکامیاں، API کی اجازت میں تبدیلیاں، کنیکٹر کنفیگریشن کی خرابیاں — یہ صرف ایک نہیں بلکہ تمام آرڈرز کو متاثر کرتی ہیں۔ انضمام کو پیٹرن کا پتہ لگانا چاہیے (مثلاً 5 لگاتار ناکامیاں) اور فوری طور پر ای میل اور ڈیش بورڈ الرٹ کے ذریعے بڑھنا چاہیے۔
ڈیڈ لیٹر قطار
دوبارہ کوشش کرنے کی تمام کوششوں میں ناکام ہونے والے آرڈرز ایک ڈیڈ لیٹر قطار میں چلے جاتے ہیں - ناقابل عمل آرڈرز کا ایک مستقل ریکارڈ۔ اس قطار کی روزانہ نگرانی کی جانی چاہیے۔ عام ڈیڈ لیٹر وجوہات میں وہ پروڈکٹس شامل ہیں جو Shopify میں موجود ہیں لیکن Odoo کے ساتھ کبھی بھی مطابقت پذیر نہیں ہوئے، Odoo کے مسترد کردہ غلط حروف کے ساتھ کسٹمر کا ڈیٹا، Odoo کی توثیق میں ناکام رہنے والی صفر قیمت والی اشیاء کے ساتھ آرڈر، اور Odoo میں نئی Shopify کرنسی کنفیگر نہ ہونے پر کرنسی میں مماثلت نہیں ہے۔
آرڈر امپورٹ پائپ لائن کی جانچ کرنا
لائیو جانے سے پہلے، پائپ لائن کے ذریعے ہر راستے کی جانچ کریں:
فنکشنل ٹیسٹ کے منظرنامے۔
| منظر نامہ | متوقع نتیجہ |
|---|---|
| معیاری ادا شدہ آرڈر | Odoo SO بنایا، تصدیق شدہ، رسید، ادائیگی رجسٹرڈ |
| ڈسکاؤنٹ کوڈ کے ساتھ آرڈر کریں | ڈسکاؤنٹ کو صحیح طریقے سے لائنوں میں تقسیم کیا گیا |
| متعدد متغیرات کے ساتھ آرڈر کریں | Odoo پروڈکٹ کو درست کرنے کے لیے ہر قسم کا نقشہ |
| نئے گاہک کے لیے آرڈر | نیا Odoo رابطہ تمام پتوں کے ساتھ بنایا گیا |
| موجودہ کسٹمر کے لیے آرڈر | موجودہ رابطہ ملا، فیلڈز ضم ہو گئے |
| ملٹی کرنسی آرڈر | پریزنٹمنٹ کرنسی میں ریکارڈ، فنکشنل میں تبدیل |
| جزوی تکمیل | Shopify درست لائن آئٹمز کے ساتھ جزوی طور پر پورا ہوتا ہے۔ |
| مکمل تکمیل | Shopify شوز ٹریکنگ نمبر کے ساتھ پورے ہوئے |
| آرڈر کینسلیشن | Odoo SO منسوخ، انوینٹری بحال |
| رقم کی واپسی (مکمل) | کریڈٹ نوٹ بنایا گیا، ادائیگی الٹ گئی |
| رقم کی واپسی (جزوی) | مخصوص لائن آئٹمز کے لیے جزوی کریڈٹ نوٹ |
| ڈپلیکیٹ ویب ہک | دوسرا ویب ہک ڈپلیکیٹ آرڈر نہیں بناتا ہے |
| پروڈکٹ Odoo میں نہیں ہے | الرٹ کے ساتھ قرنطینہ کا آرڈر |
| API کی شرح کی حد ہٹ گئی | بیک آف مدت کے بعد آرڈر کی دوبارہ کوشش کی گئی |
لوڈ ٹیسٹنگ
اگر آپ کا اسٹور زیادہ والیوم (500+ آرڈرز/دن) پر کارروائی کرتا ہے، تو لوڈ پروڈکشن جیسے ڈیٹا والیوم کے ساتھ درآمدی پائپ لائن کی جانچ کریں۔ تصدیق کریں کہ پائپ لائن برسٹ ٹریفک (فلیش سیلز) کو ہینڈل کرتی ہے، کہ ڈیٹا بیس کے تالے رکاوٹیں پیدا نہیں کرتے ہیں، اور یہ کہ Shopify اور Odoo API کی شرح کی حدود کا احترام کیا جاتا ہے۔
کارکردگی کی اصلاح
تاریخی درآمدات کے لیے بیچ پروسیسنگ
ابتدائی طور پر انضمام کو ترتیب دیتے وقت یا تاریخی آرڈرز درآمد کرتے وقت، ہر آرڈر پر انفرادی طور پر کارروائی کرنے کے بجائے 250 (زیادہ سے زیادہ صفحہ کے سائز) کے بیچوں میں آرڈرز حاصل کرنے کے لیے Shopify کا REST API استعمال کریں۔ اقدار کی فہرست کے ساتھ ORM تخلیق کا طریقہ استعمال کرتے ہوئے بیچوں میں Odoo ریکارڈز بنائیں۔
کیشنگ پروڈکٹ اور کسٹمر کی تلاش
مصنوعات کی مماثلت (مرحلہ 3) اور کسٹمر ریزولوشن (مرحلہ 2) میں ہر آرڈر کے لیے ڈیٹا بیس کی تلاش شامل ہے۔ Odoo API کالز کو کم کرنے کے لیے اکثر رسائی حاصل کرنے والے پروڈکٹس اور صارفین کو کیش کریں۔ جب پروڈکٹس یا صارفین کو اپ ڈیٹ کیا جائے تو کیشے کو باطل کریں۔
ویب ہک پروسیسنگ کنکرنسی
ہائی والیوم اسٹورز کے لیے، ویب ہکس کو بیک وقت پراسیس کریں — متعدد کارکنان بیک وقت میسج کی قطار سے کھینچ رہے ہیں۔ آئیڈیمپوٹینسی کلید چیک پر ڈیٹا بیس لیول لاکنگ کا استعمال کرتے ہوئے ہم آہنگی کی حفاظت کو یقینی بنائیں تاکہ دو کارکنوں کو بیک وقت ایک ہی آرڈر بنانے سے روکا جا سکے۔
اکثر پوچھے گئے سوالات
Odoo میں ویب ہک پر مبنی آٹومیشن کے ساتھ Shopify آرڈرز کتنی جلدی ظاہر ہوتے ہیں؟
ایک مناسب طریقے سے ترتیب شدہ ویب ہک پر مبنی انضمام کے ساتھ، Shopify آرڈرز آرڈر کی جگہ کے 2-10 سیکنڈ کے اندر Odoo میں ظاہر ہوتے ہیں۔ اس میں ویب ہک ڈیلیوری، HMAC تصدیق، کسٹمر ریزولوشن، پروڈکٹ میچنگ، اور سیل آرڈر کی تخلیق شامل ہے۔ کرون پر مبنی متبادل پولنگ وقفہ کے لحاظ سے 5-60 منٹ کی تاخیر کا اضافہ کرتے ہیں۔
اگر Shopify آرڈر آنے پر Odoo بند ہو تو کیا ہوگا؟
انضمام کے پیغام کی قطار Odoo کے دستیاب ہونے تک آرڈر ویب ہک پے لوڈ رکھتی ہے۔ جب Odoo واپس آن لائن آتا ہے، تو قطار تمام زیر التواء آرڈرز کو ترتیب سے پروسیس کرتی ہے۔ Shopify ثانوی حفاظتی جال فراہم کرتے ہوئے 48 گھنٹے تک ناکام ویب ہک ڈیلیوری کی بھی دوبارہ کوشش کرتا ہے۔ اگر انضمام ایک مستقل پیغام کی قطار کا استعمال کرتا ہے تو آرڈرز کبھی ضائع نہیں ہوتے ہیں۔
کیا میں ایک سے زیادہ Shopify اسٹورز سے آرڈرز کو ایک Odoo مثال میں درآمد کر سکتا ہوں؟
جی ہاں ہر Shopify اسٹور API اسناد اور ویب ہک سبسکرپشنز کے اپنے سیٹ کے ذریعے جڑتا ہے۔ انضمام ہر آرڈر کو سورس اسٹور کے ساتھ ٹیگ کرتا ہے (کسٹم فیلڈ یا اوڈو سیلز ٹیم کا استعمال کرتے ہوئے) تاکہ آپ اسٹور کے ذریعے رپورٹ کرسکیں۔ آپ کی کیٹلاگ کی حکمت عملی کے لحاظ سے، پروڈکٹس کو اسٹورز یا اسٹور کے لیے مخصوص کیا جا سکتا ہے۔
انضمام Shopify ڈرافٹ آرڈرز کو کیسے ہینڈل کرتا ہے؟
ڈرافٹ آرڈرز (فون آرڈرز یا B2B اقتباسات کے لیے مرچنٹس کے ذریعے تخلیق کیے گئے) کو اس وقت درآمد کیا جانا چاہیے جب وہ مکمل ہو جائیں (ادائیگی کی جائے، نہ کہ جب وہ ڈرافٹ کے طور پر بنائے جائیں۔ آرڈرز کو سبسکرائب کریں/ویب ہک بنائیں، جو اس وقت شروع ہوتا ہے جب ڈرافٹ آرڈر کو حقیقی آرڈر میں تبدیل کیا جاتا ہے۔ متبادل طور پر، draft_orders/update کو سبسکرائب کریں اور صرف اس صورت میں درآمد کریں جب اسٹیٹس "مکمل" میں بدل جائے۔
Shopify POS آرڈرز کا کیا ہوگا — کیا وہ ایک ہی پائپ لائن کی پیروی کرتے ہیں؟
Shopify POS آرڈر آن لائن آرڈرز کی طرح ہی آرڈرز / ویب ہک تخلیق کرتے ہیں۔ انضمام ان پر یکساں طور پر کارروائی کر سکتا ہے، حالانکہ آپ POS آرڈرز کو مختلف Odoo سیلز ٹیم یا رپورٹنگ کے ذریعہ کے ساتھ ٹیگ کرنا چاہتے ہیں۔ POS آرڈرز میں نقد یا بیرونی ٹرمینل ادائیگی کے طریقے بھی شامل ہو سکتے ہیں، جن کے لیے مختلف Odoo ادائیگی کے جرنل کنفیگریشنز کی ضرورت ہوتی ہے۔
میں درآمد کے بعد آرڈر کی ترامیم کو کیسے ہینڈل کروں (جیسے، مرچنٹ Shopify پر آرڈر میں ترمیم کرتا ہے)؟
جب کسی آرڈر میں ترمیم کی جاتی ہے تو Shopify آرڈرز/اپ ڈیٹ کردہ ویب ہک فائر کرتا ہے۔ انضمام کو موجودہ Odoo سیل آرڈر سے اپ ڈیٹ شدہ آرڈر کا موازنہ کرنا چاہیے اور فرق کو لاگو کرنا چاہیے — شامل لائن آئٹمز، ہٹائی گئی اشیاء، مقدار میں تبدیلی، یا قیمت کی ایڈجسٹمنٹ۔ یہ انضمام کے سب سے پیچیدہ حصوں میں سے ایک ہے، اور کچھ نفاذ اسے Odoo SO کو منسوخ کرکے اور اسے دوبارہ بنا کر سنبھالتے ہیں، جو آسان ہے لیکن اکاؤنٹنگ کے مزید اندراجات تخلیق کرتا ہے۔
کیا آٹومیشن Shopify سبسکرپشن ایپس کے سبسکرپشن آرڈرز کو سنبھال سکتی ہے؟
سبسکرپشن آرڈرز (ریچارج، بولڈ سبسکرپشنز، یا Shopify مقامی سبسکرپشنز سے) معیاری آرڈرز کو متحرک کرتے ہیں / ہر بار بار چارج کے لیے ویب ہکس بناتے ہیں۔ انضمام انہیں کسی دوسرے آرڈر کی طرح درآمد کرتا ہے۔ بار بار آنے والے آرڈرز کو Odoo سبسکرپشن ریکارڈ سے لنک کرنے کے لیے، ایپ کے میٹا فیلڈ سے سبسکرپشن آئی ڈی کو بطور حوالہ استعمال کریں، اور تمام متعلقہ Odoo سیل آرڈرز کو ایک Odoo سبسکرپشن کے ساتھ منسلک کریں۔
ECOSIRE کے ساتھ عمل درآمد
پروڈکشن گریڈ Shopify-to-Odoo آرڈر امپورٹ پائپ لائن بنانے کے لیے درجنوں ایج کیسز کو سنبھالنے کی ضرورت ہوتی ہے جو اس وقت تک ظاہر نہیں ہوتے جب تک کہ آپ ان کا پروڈکشن میں سامنا نہ کریں — جزوی ادائیگیاں، ڈیجیٹل اور فزیکل دونوں آئٹمز کے ساتھ آرڈرز، پیچیدہ ٹیکس دائرہ کار، ملٹی ویئر ہاؤس روٹنگ، اور وینڈر ڈراپ شپ کی تکمیل۔
ECOSIRE نے اس پائپ لائن کو سینکڑوں Shopify تاجروں کے لیے لاگو کیا ہے۔ ہماری Shopify انٹیگریشن سروسز میں اس گائیڈ میں بیان کردہ مکمل پائپ لائن کے ساتھ مکمل آرڈر آٹومیشن، تمام عام ایج کیسز کے لیے پہلے سے تیار کردہ ہینڈلنگ، ریئل ٹائم مانیٹرنگ اور الرٹنگ، اور APIs کے تیار ہوتے ہی جاری دیکھ بھال شامل ہیں۔
مالیاتی پہلو کو خودکار بنانے کے خواہاں کاروباروں کے لیے، Shopify + Odoo اکاؤنٹنگ انٹیگریشن کے لیے ہماری گائیڈ دیکھیں، یا اپنے اختیارات کا ہمارے Shopify-Odoo کنیکٹر موازنہ سے موازنہ کریں۔
ہماری انٹیگریشن ٹیم کے ساتھ اپنے Shopify آرڈر آٹومیشن کے تقاضوں پر بات کرنے کے لیے مشاورت کا وقت بنائیں۔
تحریر
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
متعلقہ مضامین
blog.posts.accounting-automation-bookkeeping-guide-2026.title
blog.posts.accounting-automation-bookkeeping-guide-2026.description
blog.posts.ai-agents-business-definitive-guide-2026.title
blog.posts.ai-agents-business-definitive-guide-2026.description
blog.posts.ai-agents-vs-rpa-comparison-2026.title
blog.posts.ai-agents-vs-rpa-comparison-2026.description