الوظائف دون اتصال
يخزن WCPOS بيانات المنتجات والعملاء في قاعدة بيانات محلية على كل جهاز. وهذا يعني أن أجزاء من POS تعمل دون اتصال بالإنترنت، بينما تتطلب أجزاء أخرى اتصالًا.
ما الذي يعمل دون اتصال
- تصفح المنتجات — البحث والتصفية وعرض تفاصيل المنتجات من البيانات المحلية
- تصفح العملاء — البحث عن أسماء العملاء وبريدهم الإلكتروني وعناوينهم
- إنشاء سلة — إضافة العناصر وتغيير الكميات وتعديل الأسعار وتطبيق خصومات POS
- تطبيق القسائم (Pro) — يتم التحقق من الرموز محليًا اعتمادًا على بيانات القسائم المزامنة؛ ويعيد الخادم التحقق منها عند وصول الطلب المُدرَج في قائمة الانتظار إليه
- إتمام عملية بيع بطريقة دفع تدعم العمل دون اتصال — تُحفظ مبيعات النقد والبطاقات المعالَجة خارجيًا محليًا وتُدرَج في قائمة الانتظار لإرسالها إلى WooCommerce
- مسح الباركود — مسح الباركود للعثور على المنتجات في قاعدة البيانات المحلية
- عرض التقارير — ينشئ نوع التقرير الافتراضي (دون اتصال) تقارير من الطلبات المخزنة محليًا
ما الذي يتطلب اتصالًا
- إجراءات الدفع التي تعتمد على الخادم — يحتاج الدفع عبر الويب والبوابات المدمجة عبر الإنترنت أو بوابات المحطات الطرفية والحفظ إلى الخادم إلى إمكانية الوصول إلى خدماتها المعنية
- مزامنة البيانات — جلب منتجات جديدة أو أسعار محدثة أو عملاء جدد من WooCommerce
- تسجيل الدخول — تتطلب المصادقة الأولية اتصالاً بموقع WordPress الخاص بك
- تفعيل الرخصة — تحتاج فحوصات رخصة Pro إلى الوصول إلى خادم رخص WCPOS
- معالجة المبالغ المستردة — لا يمكن وضع المبالغ المستردة في قائمة انتظار دون اتصال؛ يجب أن يكون كل من بوابة الدفع ومتجرك قابلين للوصول (راجع المبالغ المستردة)
كيفية عمل قاعدة البيانات المحلية
عند فتح WCPOS لأول مرة، يزرع كتالوج منتجاتك في الخلفية ويجلب البيانات الأخرى أثناء استخدامك — ويمكنك البدء بالبيع بمجرد وصول أول المنتجات إلى الجهاز. ومن ثم يجلب فحص التغييرات في الخلفية (كل 60 ثانية افتراضيًا، وهو قابل للضبط في صحة المتجر) ما تغيّر على الخادم فقط.
قاعدة البيانات المحلية:
- تستمر بين الجلسات — تبقى البيانات محفوظة بعد إعادة تشغيل المتصفح وإعادة تشغيل الجهاز
- خاصة بكل جهاز (وبكل أمين صندوق) — يحتفظ كل جهاز بنسخته المحلية الخاصة؛ ولا يتشارك أمناء الصندوق البيانات المحلية
- تبقى متزامنة — تجلب عمليات فحص التغييرات في الخلفية التحديثات؛ وتُدرَج تغييراتك في قائمة انتظار محلية ثم تُرسَل إلى الخادم
يمكنك أن ترى بدقة ما الموجود على الجهاز — وما لا يزال في انتظار الإرسال — في صحة المتجر → قاعدة البيانات. ولمزيد من التفاصيل التقنية، راجع كيف يعمل محرك المزامنة.
التغييرات التي تجريها دون اتصال تُدرَج في قائمة انتظار
كل تغيير تجريه في POS — عملية بيع، أو تعديل منتج، أو تحديث عميل — يُحفظ على الجهاز أولًا ويُدرَج في قائمة انتظار للإرسال. وبينما أنت دون اتصال، تنتظر قائمة الانتظار ببساطة؛ فلا يضيع شيء بفقدان الاتصال في منتصف الوردية.
وعند عودة الاتصال، تُفرَّغ قائمة الانتظار تلقائيًا. وإذا رفض خادمك تغييرًا رفضًا صريحًا (وهو أمر نادر — مثل سجل يعتبره الخادم غير صالح)، فلن تعيد POS محاولته بصمت إلى ما لا نهاية: بل يُوضَع التغيير جانبًا في صحة المتجر → قاعدة البيانات تحت «تغييرات لم تصل إلى خادمك أبدًا»، مع سبب الخادم وإجراءَي إعادة الإرسال / التجاهل الصريحين. انظر صحة المتجر.
مؤشر الاتصال
يعرض رأس POS نقطة ملوّنة تشير إلى حالة الاتصال:
- أخضر — متصل بالخادم، وجميع الميزات متاحة
- أصفر — اتصال متقطع، قد تكون بعض العمليات بطيئة
- أحمر — غير متصل، يقتصر الاستخدام على البيانات المحلية
ما الذي يحدث أثناء فقدان الاتصال
إذا فقدت الاتصال بالإنترنت أثناء استخدام POS:
- تظل المنتجات والعملاء قابلين للتصفح من البيانات المحلية.
- يمكنك متابعة إنشاء السلات وتعديل العناصر — ويُدرَج كل تغيير في قائمة انتظار محلية.
- يمكنك إتمام الدفع بطريقة دفع تدعم العمل دون اتصال — فتنضم عملية البيع إلى قائمة الانتظار الصادرة. أما بوابات الدفع التي تعتمد على الخادم فتبقى غير متاحة حتى يمكن الوصول إلى خدماتها.
- تُحفظ الطلبات المفتوحة في قاعدة البيانات المحلية حتى يعود الاتصال.
عند استعادة الاتصال
عند عودة الاتصال:
- يتحول مؤشر الاتصال إلى اللون الأخضر.
- تُفرَّغ التغييرات المُدرَجة في قائمة الانتظار إلى خادمك تلقائيًا — فتُرسَل المبيعات والتعديلات التي أُجريت دون اتصال دون أي إجراء يدوي.
- تعود بوابات الدفع التي تعتمد على الخادم والحفظ إلى الخادم إلى التوفر من جديد.
- تُستأنف المزامنة في الخلفية، فتجلب أي تغييرات في المنتجات أو العملاء حدثت أثناء عدم الاتصال.
نصائح للاتصالات غير المستقرة
- استخدم "حفظ إلى الخادم" للطلبات المهمة — يرسل هذا الطلب إلى WooCommerce فورًا، حتى لا يضيع إذا تم مسح قاعدة البيانات المحلية للجهاز.
- تحقّق من صحة المتجر بعد انقطاع — يؤكد مربّع التغييرات في انتظار الإرسال في صحة المتجر → قاعدة البيانات متى وصل كل شيء إلى خادمك.
- زامن ما دامت الإشارة متوفرة — إذا كنت تعلم أن الاتصال سيكون متقطعًا، فدع بذرة الكتالوج تكتمل ما دام لديك اتصال جيد.