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

ऑफ़लाइन कार्यक्षमता

WCPOS आपके प्रोडक्ट और ग्राहक डेटा को प्रत्येक डिवाइस पर एक स्थानीय डेटाबेस में संग्रहीत करता है। इसका अर्थ है कि POS के कुछ हिस्से इंटरनेट कनेक्शन के बिना काम करते हैं, जबकि अन्य के लिए कनेक्टिविटी आवश्यक होती है।

ऑफ़लाइन क्या काम करता है

  • प्रोडक्ट ब्राउज़ करना — स्थानीय डेटा से प्रोडक्ट विवरण खोजें, फ़िल्टर करें और देखें
  • ग्राहक ब्राउज़ करना — ग्राहक के नाम, ईमेल और पते खोजें
  • कार्ट बनाना — आइटम जोड़ें, मात्राएं बदलें, कीमतें संपादित करें और POS छूट लागू करें
  • कूपन लागू करना (Pro) — कोड सिंक किए गए कूपन डेटा के विरुद्ध स्थानीय रूप से सत्यापित होते हैं; कतार में रखा गया ऑर्डर सर्वर तक पहुँचने पर सर्वर उसका पुनः सत्यापन करता है
  • ऑफ़लाइन-सक्षम भुगतान विधि से बिक्री पूरी करना — नकद और बाहरी रूप से प्रोसेस की गई कार्ड बिक्री स्थानीय रूप से सहेजी जाती है और WooCommerce के लिए कतार में रखी जाती है
  • बारकोड स्कैनिंग — स्थानीय डेटाबेस में प्रोडक्ट खोजने के लिए बारकोड स्कैन करें
  • रिपोर्ट देखना — डिफ़ॉल्ट (ऑफ़लाइन) रिपोर्ट प्रकार स्थानीय रूप से संग्रहीत ऑर्डर से रिपोर्ट जनरेट करता है

किसके लिए कनेक्शन आवश्यक है

  • सर्वर पर निर्भर चेकआउट क्रियाएँ — वेब चेकआउट, इंटीग्रेटेड ऑनलाइन या टर्मिनल गेटवे, और सर्वर पर सहेजें के लिए उनकी संबंधित सेवाओं का पहुँच योग्य होना आवश्यक है
  • डेटा सिंक करना — WooCommerce से नए उत्पाद, अपडेट की गई कीमतें या नए ग्राहक लाना
  • लॉग इन करना — शुरुआती प्रमाणीकरण के लिए आपकी WordPress साइट से कनेक्शन आवश्यक है
  • लाइसेंस सक्रियण — Pro लाइसेंस जांचों के लिए WCPOS लाइसेंस सर्वर तक पहुंच आवश्यक है
  • रिफंड प्रोसेस करना — रिफंड को ऑफ़लाइन कतार में नहीं डाला जा सकता; गेटवे और आपका स्टोर दोनों पहुंच योग्य होने चाहिए (रिफंड देखें)

स्थानीय डेटाबेस कैसे काम करता है

जब आप पहली बार WCPOS खोलते हैं, तो यह पृष्ठभूमि में आपके प्रोडक्ट कैटलॉग को सीड करता है और बाकी डेटा को आपके उपयोग के अनुसार लाता है — जैसे ही पहले प्रोडक्ट डिवाइस पर आ जाते हैं, आप बेचना शुरू कर सकते हैं। उसके बाद, एक पृष्ठभूमि बदलाव-जाँच (डिफ़ॉल्ट रूप से हर 60 सेकंड में, स्टोर हेल्थ में समायोजित की जा सकती है) केवल वही लाती है जो सर्वर पर बदला है।

स्थानीय डेटाबेस:

  • सत्रों के बीच बना रहता है — ब्राउज़र फिर से शुरू होने और डिवाइस रीबूट होने के बाद भी डेटा सुरक्षित रहता है
  • प्रति डिवाइस (और प्रति कैशियर) होता है — प्रत्येक डिवाइस अपनी स्थानीय कॉपी रखता है; कैशियर स्थानीय डेटा साझा नहीं करते
  • सिंक में रहता है — पृष्ठभूमि बदलाव-जाँचें अपडेट लाती हैं; आपके बदलाव स्थानीय रूप से कतार में रखे जाते हैं और सर्वर पर भेजे जाते हैं

डिवाइस पर वास्तव में क्या है — और क्या अभी भेजा जाना बाकी है — यह आप स्टोर हेल्थ → डेटाबेस में देख सकते हैं। अधिक तकनीकी विवरण के लिए, सिंक इंजन कैसे काम करता है देखें।

ऑफ़लाइन किए गए आपके बदलाव कतार में रखे जाते हैं

POS में आपके द्वारा किया गया हर बदलाव — कोई बिक्री, कोई प्रोडक्ट संपादन, कोई ग्राहक अपडेट — पहले डिवाइस पर सहेजा जाता है और भेजने के लिए कतार में रखा जाता है। जब तक आप ऑफ़लाइन हैं, कतार बस प्रतीक्षा करती है; शिफ़्ट के बीच कनेक्टिविटी खोने से कुछ भी नहीं खोता।

कनेक्शन लौटने पर कतार अपने आप खाली हो जाती है। यदि आपका सर्वर किसी बदलाव को सीधे अस्वीकार कर देता है (दुर्लभ — उदाहरण के लिए, ऐसा रिकॉर्ड जिसे सर्वर अमान्य मानता है), तो POS उसे चुपचाप हमेशा के लिए दोबारा नहीं आज़माता रहेगा: वह बदलाव स्टोर हेल्थ → डेटाबेस में "ऐसे बदलाव जो आपके सर्वर तक कभी नहीं पहुँचे" के अंतर्गत रोक दिया जाता है, जिसमें सर्वर का कारण और स्पष्ट फिर से भेजें / हटाएँ क्रियाएँ होती हैं। स्टोर हेल्थ देखें।

कनेक्टिविटी संकेतक

POS हेडर कनेक्शन स्थिति बताने वाला एक रंगीन बिंदु दिखाता है:

  • हरा — सर्वर से कनेक्ट है, सभी सुविधाएं उपलब्ध हैं
  • पीला — कनेक्शन रुक-रुक कर है, कुछ संचालन धीमे हो सकते हैं
  • लाल — ऑफ़लाइन, केवल स्थानीय डेटा तक सीमित

कनेक्टिविटी खोने पर क्या होता है

यदि POS का उपयोग करते समय इंटरनेट कनेक्शन खो जाता है:

  1. प्रोडक्ट और ग्राहक स्थानीय डेटा से ब्राउज़ किए जा सकते हैं।
  2. कार्ट बनाना जारी रखा जा सकता है और आइटम संपादित किए जा सकते हैं — हर बदलाव स्थानीय रूप से कतार में जाता है।
  3. आप ऑफ़लाइन-सक्षम भुगतान विधि से चेकआउट पूरा कर सकते हैं — बिक्री आउटबाउंड कतार में शामिल हो जाती है। सर्वर पर निर्भर भुगतान गेटवे तब तक अनुपलब्ध रहते हैं जब तक उनकी सेवाएँ पहुँच योग्य न हो जाएँ।
  4. खुले ऑर्डर सुरक्षित रहते हैं स्थानीय डेटाबेस में, जब तक कनेक्टिविटी वापस नहीं आती।

कनेक्शन बहाल होने पर

कनेक्शन वापस आने के बाद:

  • कनेक्टिविटी संकेतक हरा हो जाता है।
  • कतार में रखे गए बदलाव अपने आप आपके सर्वर तक चले जाते हैं — ऑफ़लाइन रहते हुए की गई बिक्री और संपादन बिना किसी मैन्युअल कार्रवाई के भेज दिए जाते हैं।
  • सर्वर पर निर्भर भुगतान गेटवे और सर्वर पर सहेजें फिर से उपलब्ध हो जाते हैं।
  • पृष्ठभूमि सिंक फिर से शुरू हो जाता है, और ऑफ़लाइन रहने के दौरान हुए किसी भी उत्पाद या ग्राहक बदलाव को प्राप्त करता है।

अविश्वसनीय कनेक्शनों के लिए सुझाव

  • महत्वपूर्ण ऑर्डर पर "सर्वर पर सहेजें" का उपयोग करें — इससे ऑर्डर तुरंत WooCommerce में भेज दिया जाता है, ताकि डिवाइस का स्थानीय डेटाबेस साफ़ होने पर वह खो न जाए।
  • आउटेज के बाद स्टोर हेल्थ जाँचेंस्टोर हेल्थ → डेटाबेस में भेजे जाने की प्रतीक्षा कर रहे बदलाव टाइल पुष्टि करती है कि सब कुछ आपके सर्वर तक पहुँच गया है।
  • जब सिग्नल हो तब सिंक करें — यदि आप जानते हैं कि कनेक्टिविटी रुक-रुक कर मिलेगी, तो अच्छा कनेक्शन उपलब्ध रहते हुए कैटलॉग की सीडिंग पूरी होने दें।