मुख्य सामग्री के लिए छोड़ें
संस्करण: 1.x

WooCommerce REST API को समझना

WooCommerce REST API एक मानकीकृत “चैनलों” का सेट है जो स्टोर मालिकों को उनके WooCommerce स्टोर को अन्य एप्लिकेशनों और सेवाओं से कनेक्ट करने की अनुमति देता है।

यहाँ यह कैसे काम करता है इसका एक सरल स्पष्टीकरण है:

  1. यह आपके WooCommerce स्टोर और बाहरी एप्लिकेशनों के बीच एक पुल के रूप में कार्य करता है, जिससे उन्हें संवाद करने और डेटा साझा करने की अनुमति मिलती है।

  2. API विशिष्ट एंडपॉइंट्स पर अनुरोध भेजकर काम करता है - इन्हें विभिन्न प्रकार के स्टोर डेटा के लिए "चैनल" के रूप में समझें। उदाहरण के लिए, उत्पादों, आदेशों और ग्राहकों के लिए एंडपॉइंट्स हैं।

  3. बाहरी एप्लिकेशन इन एंडपॉइंट्स का उपयोग कर सकते हैं:

  • जानकारी प्राप्त करें (जैसे उत्पादों की सूची को प्राप्त करना)
  • नया डेटा जोड़ें (जैसे एक नया आदेश बनाना)
  • मौजूदा जानकारी को अद्यतन करें (जैसे किसी उत्पाद की कीमत बदलना)
  • डेटा हटाएं (जैसे एक अप्रचलित उत्पाद को हटाना)

PHP हुक और फ़िल्टर (जैसे कई पारंपरिक WordPress प्लगइन्स करते हैं) पर निर्भर रहने के बजाय, यह एक संरचित, पूर्वानुमानित प्रारूप में डेटा भेजने और प्राप्त करने के माध्यम से काम करता है, जिसे JSON के रूप में जाना जाता है।

wc-rest-api

POS में JSON डेटा देखना

इसमें आपकी मदद करने के लिए कि POS क्या “देख” रहा है, हमने इंटरफ़ेस के कई हिस्सों में एक JSON दृश्य शामिल किया है। उदाहरण के लिए, जब आप POS में ऑर्डर मेटा या एक कार्ट लाइन आइटम को संपादित करते हैं, तो आप एक JSON टैब देखेंगे (नीचे दिए गए स्क्रीनशॉट की तरह)।

POS में एक लाइन आइटम को संपादित करना

POS में एक लाइन आइटम के लिए JSON डेटा देखना

ब्राउज़र में "नेटवर्क इंस्पेक्टर" भी शामिल है, जो आपके ब्राउज़र और सर्वर के बीच भेजी और प्राप्त की जा रही डेटा, जिसमें JSON डेटा भी शामिल है, की निगरानी करने का उपकरण है।

ब्राउज़र में नेटवर्क इंस्पेक्टर

ब्राउज़र में नेटवर्क इंस्पेक्टर

कुछ प्लगइन्स POS में क्यों काम नहीं करते?

WCPOS आपके WooCommerce स्टोर से REST API के माध्यम से उत्पाद, आदेश, और ग्राहक डेटा डाउनलोड करता है। फिर यह उस डेटा की एक स्थानीय प्रति रखता है ताकि यह चलता रहे, भले ही आपकी इंटरनेट कनेक्शन अस्थिर हो। यह दृष्टिकोण POS को तेज़ और व्यस्त चेकआउट के माहौल में अधिक विश्वसनीय बनाता है।

हालांकि, इसका अर्थ है कि हमारा POS वास्तविक समय में आपकी साइट पर होने वाले गतिशील परिवर्तनों को “नहीं देखता” है। उदाहरण के लिए:

प्लगइन प्रकारक्यों यह काम नहीं करता
डायनामिक प्राइसिंग

यदि आपके स्टोर पर कोई अन्य प्लगइन प्रत्येक लॉग इन ग्राहक के लिए एक अद्वितीय कीमत की गणना करता है, तो POS स्वचालित रूप से उस व्यक्तिगत कीमत को प्राप्त नहीं करेगा।

उत्पाद ऐड-ऑन

यदि आपके स्टोर पर कोई अन्य प्लगइन अतिरिक्त उत्पाद डेटा जोड़ता है, तो POS स्वचालित रूप से उस डेटा को प्राप्त नहीं करेगा। POS केवल वही डेटा प्राप्त करता है जो REST API के माध्यम से उजागर किया गया है।

अगले कदम

विस्तृत तकनीकी जानकारी के लिए, आधिकारिक WooCommerce REST API दस्तावेज़ देखें: https://woocommerce.github.io/woocommerce-rest-api-docs/