تجاوز إلى المحتوى الرئيسي
الإصدار: 1.x

فهم واجهة برمجة تطبيقات WooCommerce REST

واجهة برمجة تطبيقات WooCommerce REST هي مجموعة من "القنوات" الموحدة التي تتيح لمالكي المتاجر توصيل متجر WooCommerce الخاص بهم بتطبيقات وخدمات أخرى.

إليك شرح بسيط لكيفية عملها:

  1. تعمل كجسر بين متجرك WooCommerce والتطبيقات الخارجية، مما يسمح لها بالتواصل ومشاركة البيانات.

  2. تقوم الواجهة بإرسال الطلبات إلى نقاط النهاية المحددة - فكر في هذه كنقاط "قنوات" لأنواع مختلفة من بيانات المتجر. على سبيل المثال، هناك نقاط نهاية للمنتجات، والطلبات، والعملاء.

  3. يمكن للتطبيقات الخارجية استخدام هذه النقاط لـ:

  • الحصول على المعلومات (مثل جلب قائمة المنتجات)
  • إضافة بيانات جديدة (مثل إنشاء طلب جديد)
  • تحديث المعلومات الموجودة (مثل تغيير سعر منتج)
  • حذف البيانات (مثل إزالة منتج قديم)

بدلاً من الاعتماد على PHP hooks والفلاتر (كما تفعل العديد من المكونات الإضافية التقليدية في WordPress)، تعمل من خلال إرسال واستقبال البيانات في تنسيق منظم وقابل للتنبؤ، يعرف باسم JSON.

SVG not found

عرض بيانات JSON في نقطة البيع

لمساعدتك على فهم ما تراه نقطة البيع، قمنا بتضمين عرض JSON في العديد من أجزاء واجهة المستخدم. على سبيل المثال، عند تحرير بيانات الطلب أو عنصر خط سلة في نقطة البيع، سترى تبويب JSON (كما هو موضح في لقطة الشاشة أدناه).

تحرير عنصر خط في نقطة البيع

عرض بيانات JSON لعنصر خط في نقطة البيع

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

أداة Network Inspector في المتصفح

أداة Network Inspector في المتصفح

لماذا لا تعمل بعض المكونات الإضافية في نقطة البيع؟

تقوم WCPOS بتنزيل بيانات المنتج والطلب والعميل من متجرك WooCommerce عبر واجهة برمجة التطبيقات REST. ثم تحتفظ بنسخة محلية من تلك البيانات حتى تتمكن من الاستمرار في العمل حتى لو كانت لديك مشكلة في الاتصال بالإنترنت. تجعل هذه الطريقة نقطة البيع أسرع وأكثر موثوقية في بيئة دفع مزدحمة.

ومع ذلك، يعني ذلك أن نقطة البيع لدينا لا "ترى" التغييرات التي تحدث ديناميكيًا على موقعك في الوقت الحقيقي. على سبيل المثال:

نوع المكون الإضافيلماذا لا يعمل
تسعير ديناميكي

إذا كان هناك مكون إضافي آخر في متجرك يحسب سعرًا فريدًا لكل عميل مسجل، فلن تحصل نقطة البيع على ذلك السعر المخصص تلقائيًا.

إضافات المنتج

إذا كان هناك مكون إضافي آخر في متجرك يضيف بيانات منتج إضافية، فلن تحصل نقطة البيع على تلك البيانات تلقائيًا. تحصل نقطة البيع فقط على البيانات التي تعرض من خلال واجهة برمجة التطبيقات REST.

الخطوات التالية

لأغراض فنية أعمق، تحقق من الوثائق الرسمية لواجهة برمجة تطبيقات WooCommerce REST: https://woocommerce.github.io/woocommerce-rest-api-docs/