ऑफ़लाइन कार्यक्षमता
WCPOS आपके प्रोडक्ट और ग्राहक डेटा को प्रत्येक डिवाइस पर एक स्थानीय डेटाबेस में संग्रहीत करता है। इसका अर्थ है कि POS के कुछ हिस्से इंटरनेट कनेक्शन के बिना काम करते हैं, जबकि अन्य के लिए कनेक्टिविटी आवश्यक होती है।
ऑफ़लाइन क्या काम करता है
- प्रोडक्ट ब्राउज़ करना — स्थानीय डेटा से प्रोडक्ट विवरण खोजें, फ़िल्टर करें और देखें
- ग्राहक ब्राउज़ करना — ग्राहक के नाम, ईमेल और पते खोजें
- कार्ट बनाना — आइटम जोड़ें, मात्राएं बदलें, कीमतें संपादित करें और POS छूट लागू करें
- कूपन लागू करना (Pro) — कोड सिंक किए गए कूपन डेटा के विरुद्ध स्थानीय रूप से सत्यापित होते हैं; कतार में रखा गया ऑर्डर सर्वर तक पहुँचने पर सर्वर उसका पुनः सत्यापन करता है
- ऑर्डर सहेजना — किसी ऑर्डर को डिवाइस पर रोकें या सहेजें; वह भेजे जाने वाली कतार में जुड़ जाएगा और कनेक्शन लौटने पर WooCommerce में पहुँच जाएगा
- बारकोड स्कैनिंग — स्थानीय डेटाबेस में प्रोडक्ट खोजने के लिए बारकोड स्कैन करें
- रिपोर्ट देखना — डिफ़ॉल्ट (ऑफ़लाइन) रिपोर्ट प्रकार स्थानीय रूप से संग्रहीत ऑर्डर से रिपोर्ट जनरेट करता है
किसके लिए कनेक्शन आवश्यक है
- भुगतान लेना — चेकआउट पूरा करने पर आपके सर्वर द्वारा होस्ट किया गया भुगतान पेज खुलता है, इसलिए भुगतान का चरण ऑफ़लाइन पूरा नहीं किया जा सकता। आप ऑफ़लाइन रहते हुए भी ऑर्डर तैयार करके सहेज सकते हैं और ऑनलाइन लौटने पर भुगतान ले सकते हैं।
- सर्वर पर निर्भर चेकआउट क्रियाएँ — वेब चेकआउट, इंटीग्रेटेड ऑनलाइन या टर्मिनल गेटवे, और सर्वर पर सहेजें के लिए उनकी संबंधित सेवाओं का पहुँच योग्य होना आवश्यक है
- डेटा सिंक करना — WooCommerce से नए उत्पाद, अपडेट की गई कीमतें या नए ग्राहक लाना
- लॉग इन करना — शुरुआती प्रमाणीकरण के लिए आपकी WordPress साइट से कनेक्शन आवश्यक है
- लाइसेंस सक्रियण — Pro लाइसेंस जांचों के लिए WCPOS लाइसेंस सर्वर तक पहुंच आवश्यक है
- रिफंड प्रोसेस करना — रिफंड को ऑफ़लाइन कतार में नहीं डाला जा सकता; गेटवे और आपका स्टोर दोनों पहुंच योग्य होने चाहिए (रिफंड देखें)
आप ऑफ़लाइन ऑर्डर तैयार करके सहेज सकते हैं, लेकिन भुगतान का चरण कनेक्शन मिलने तक रुका रहेगा। नकद से शुरुआत करके ऑफ़लाइन बिक्री पूरी करने की सुविधा रोडमैप में है।
स्थानीय डेटाबेस कैसे काम करता है
जब आप पहली बार WCPOS खोलते हैं, तो यह पृष्ठभूमि में आपके प्रोडक्ट कैटलॉग को सीड करता है और बाकी डेटा को आपके उपयोग के अनुसार लाता है — जैसे ही पहले प्रोडक्ट डिवाइस पर आ जाते हैं, आप बेचना शुरू कर सकते हैं। उसके बाद, एक पृष्ठभूमि बदलाव-जाँच (डिफ़ॉल्ट रूप से हर 60 सेकंड में, स्टोर हेल्थ में समायोजित की जा सकती है) केवल वही लाती है जो सर्वर पर बदला है।
स्थानीय डेटाबेस:
- सत्रों के बीच बना रहता है — ब्राउज़र फिर से शुरू होने और डिवाइस रीबूट होने के बाद भी डेटा सुरक्षित रहता है
- प्रति डिवाइस (और प्रति कैशियर) होता है — प्रत्येक डिवाइस अपनी स्थानीय कॉपी रखता है; कैशियर स्थानीय डेटा साझा नहीं करते
- सिंक में रहता है — पृष्ठभूमि बदलाव-जाँचें अपडेट लाती हैं; आपके बदलाव स्थानीय रूप से कतार में रखे जाते हैं और सर्वर पर भेजे जाते हैं
डिवाइस पर वास्तव में क्या है — और क्या अभी भेजा जाना बाकी है — यह आप स्टोर हेल्थ → डेटाबेस में देख सकते हैं। अधिक तकनीकी विवरण के लिए, सिंक इंजन कैसे काम करता है देखें।
ऑफ़लाइन किए गए आपके बदलाव कतार में रखे जाते हैं
POS में किया गया हर बदलाव — सहेजा गया ऑर्डर, नया या संपादित ग्राहक, कूपन, स्टॉक या कीमत में बदलाव (Pro), रसीद का ईमेल — पहले डिवाइस पर सहेजा जाता है और भेजने के लिए कतार में लगाया जाता है। ऑफ़लाइन होने पर कतार बस प्रतीक्षा करती है; शिफ़्ट के बीच कनेक्शन टूटने से कुछ भी नहीं खोता। रीस्टार्ट और क्रैश के बाद भी कतार सुरक्षित रहती है: अगर ऐप में त्रुटि स्क्रीन आती है, तो फिर से कोशिश करें चुनने पर ऐप फिर लोड होता है और न भेजी गई बिक्री हटती नहीं है।
कनेक्शन लौटने पर कतार अपने आप खाली हो जाती है। यदि आपका सर्वर किसी बदलाव को सीधे अस्वीकार कर देता है (दुर्लभ — उदाहरण के लिए, ऐसा रिकॉर्ड जिसे सर्वर अमान्य मानता है), तो POS उसे चुपचाप हमेशा के लिए दोबारा नहीं आज़माता रहेगा: वह बदलाव स्टोर हेल्थ → डेटाबेस में "ऐसे बदलाव जो आपके सर्वर तक कभी नहीं पहुँचे" के अंतर्गत रोक दिया जाता है, जिसमें सर्वर का कारण और स्पष्ट फिर से भेजें / हटाएँ क्रियाएँ होती हैं। स्टोर हेल्थ देखें।
कनेक्टिविटी संकेतक
POS हेडर कनेक्शन स्थिति बताने वाला एक रंगीन बिंदु दिखाता है:
- हरा — सर्वर से कनेक्ट है, सभी सुविधाएं उपलब्ध हैं
- पीला — कनेक्शन रुक-रुक कर है, कुछ संचालन धीमे हो सकते हैं
- लाल — ऑफ़लाइन, केवल स्थानीय डेटा तक सीमित
कनेक्टिविटी खोने पर क्या होता है
यदि POS का उपयोग करते समय इंटरनेट कनेक्शन खो जाता है:
- प्रोडक्ट और ग्राहक स्थानीय डेटा से ब्राउज़ किए जा सकते हैं।
- कार्ट बनाना जारी रखा जा सकता है और आइटम संपादित किए जा सकते हैं — हर बदलाव स्थानीय रूप से कतार में जाता है।
- आप ऑर्डर तैयार करके सहेज सकते हैं, लेकिन भुगतान नहीं ले सकते — कार्ट और बदलाव स्थानीय रूप से कतार में लगते हैं और ऑर्डर बाद में भेजने के लिए सहेजा जा सकता है। भुगतान पूरा करने के लिए कनेक्शन लौटने तक इंतज़ार करना होगा, क्योंकि चेकआउट आपके सर्वर पर खुलता है।
- खुले ऑर्डर सुरक्षित रहते हैं स्थानीय डेटाबेस में, जब तक कनेक्टिविटी वापस नहीं आती।
कनेक्शन बहाल होने पर
कनेक्शन वापस आने के बाद:
- कनेक्टिविटी संकेतक हरा हो जाता है।
- कतार में रखे गए बदलाव अपने आप आपके सर्वर तक चले जाते हैं — ऑफ़लाइन रहते हुए की गई बिक्री और संपादन बिना किसी मैन्युअल कार्रवाई के भेज दिए जाते हैं।
- सर्वर पर निर्भर भुगतान गेटवे और सर्वर पर सहेजें फिर से उपलब्ध हो जाते हैं।
- पृष्ठभूमि सिंक फिर से शुरू हो जाता है, और ऑफ़लाइन रहने के दौरान हुए किसी भी उत्पाद या ग्राहक बदलाव को प्राप्त करता है।
अविश्वसनीय कनेक्शनों के लिए सुझाव
- महत्वपूर्ण ऑर्डर पर "सर्वर पर सहेजें" का उपयोग करें — इससे ऑर्डर तुरंत WooCommerce में भेज दिया जाता है, ताकि डिवाइस का स्थानीय डेटाबेस साफ़ होने पर वह खो न जाए।
- आउटेज के बाद स्टोर हेल्थ जाँचें — स्टोर हेल्थ → डेटाबेस में भेजे जाने की प्रतीक्षा कर रहे बदलाव टाइल पुष्टि करती है कि सब कुछ आपके सर्वर तक पहुँच गया है।
- जब सिग्नल हो तब सिंक करें — यदि आप जानते हैं कि कनेक्टिविटी रुक-रुक कर मिलेगी, तो अच्छा कनेक्शन उपलब्ध रहते हुए कैटलॉग की सीडिंग पूरी होने दें।