فهم واجهة برمجة تطبيقات WooCommerce REST
تعتبر واجهة برمجة تطبيقات WooCommerce REST بمثابة مجموعة من "القنوات" المعيارية التي تتيح لمالكي المتاجر توصيل متجر WooCommerce الخاص بهم بتطبيقات وخدمات أخرى.
إليك شرح بسيط لكيفية عملها:
-
تعمل كجسر بين متجرك WooCommerce والتطبيقات الخارجية، مما يسمح لها بالتواصل ومشاركة البيانات.
-
تعمل الواجهة بإرسال الطلبات إلى نقاط نهاية محددة - فكر فيها كأنها "قنوات" لأنواع مختلفة من بيانات المتجر. على سبيل المثال، هناك نقاط نهاية للمنتجات، والطلبات، والعملاء.
-
يمكن للتطبيقات الخارجية استخدام هذه النقاط لـ:
- الحصول على المعلومات (مثل جلب قائمة المنتجات)
- إضافة بيانات جديدة (مثل إنشاء طلب جديد)
- تحديث المعلومات الموجودة (مثل تغيير سعر منتج)
- حذف البيانات (مثل إزالة منتج قديم)
بدلاً من الاعتماد على نقاط ومرشحات PHP (كما تفعل العديد من المكونات الإضافية التقليدية في WordPress)، تعمل من خلال إرسال واستقبال البيانات في تنسيق منظم وقابل للتنبؤ يعرف باسم JSON.
عرض بيانات JSON في POS
لمساعدتك على فهم ما يراه POS، قمنا بتضمين عرض JSON في العديد من أجزاء الواجهة. على سبيل المثال، عند تحرير بيانات الطلب أو عنصر خط سلة في POS، سترى تبويب JSON (كما هو موضح في لقطة الشاشة أدناه).

مشاهدة بيانات JSON لعنصر خط في POS
يتضمن المتصفح أيضًا أداة Network Inspector، وهي أداة تتيح لك مراقبة البيانات التي يتم إرسالها واستقبالها بين متصفحك والخادم، بما في ذلك بيانات JSON.

أداة Network Inspector في المتصفح
لماذا لا تعمل بعض المكونات الإضافية في POS؟
يقوم WCPOS بتنزيل بيانات المنتج والطلب والعميل من متجرك WooCommerce عبر واجهة برمجة التطبيقات REST. ثم يحتفظ بنسخة محلية من تلك البيانات حتى يتمكن من الاستمرار في العمل حتى لو كانت لديك مشكلة في الاتصال بالإنترنت. تجعل هذه الطريقة POS أسرع وأكثر موثوقية في بيئة دفع مزدحمة.
ومع ذلك، يعني ذلك أن POS لدينا لا "يرى" التغييرات التي تحدث ديناميكيًا على موقعك في الوقت الحقيقي. على سبيل المثال:
| نوع المكون الإضافي | لماذا لا يعمل |
|---|---|
| تسعير ديناميكي | إذا كان هناك مكون إضافي آخر في متجرك يحسب سعرًا فريدًا لكل عميل مسجل، فلن يحصل POS على ذلك السعر المخصص تلقائيًا. |
| إضافات المنتج | إذا كان هناك مكون إضافي آخر في متجرك يضيف بيانات منتج إضافية، فلن يحصل POS على تلك البيانات تلقائيًا. يستلم POS فقط البيانات التي تعرض من خلال واجهة برمجة التطبيقات REST. |
الخطوات التالية
للخوض بشكل أعمق تقنيًا، تحقق من الوثائق الرسمية لواجهة برمجة تطبيقات WooCommerce REST: https://woocommerce.github.io/woocommerce-rest-api-docs/