خطافات الويب (Webhooks)

تتيح خطافات الويب (Webhooks) لمتجرك في وووكامرس إرسال إشعارات تلقائية بالأحداث إلى رابط URL من اختيارك. تشرح هذه المقالة ما هي خطافات الويب، وكيفية إنشائها وإدارتها في وووكامرس، وكيفية مراجعة سجلات خطافات الويب لاستكشاف الأخطاء وإصلاحها.

ما هي خطافات الويب (What are webhooks)

خطاف الويب هو إشعار حدث يتم إرساله إلى رابط URL من اختيارك. يمكنك أنت (أو المطور الخاص بك) تكوين خطاف ويب يتم تشغيله بواسطة الأحداث على موقع واحد لاستدعاء سلوك على موقع آخر.

تكون خطافات الويب مفيدة لتintegration متجرك مع خدمات الطرف الثالث أو واجهات برمجة التطبيقات (APIs) الخارجية الأخرى التي تدعمها.

خطافات الويب في وووكامرس (Webhooks in WooCommerce)

يمكن لوووكامرس تشغيل إشعارات خطاف الويب في كل مرة تقوم فيها بإضافة أو تعديل أو حذف الطلبات، أو المنتجات، أو القسائم، أو العملاء، وعند إجراء عمليات الشراء، والمزيد.

نطاق الدعم (Scope of support):

نحن غير قادرين على تقديم دعم للتخصيصات بموجب سياسة الدعم الخاصة بنا. إذا كنت بحاجة إلى تخصيص اقتباس كود (snippet) أو توسيع وظائفه، فنحن نوصي بالعمل مع شريك وكالة Woo أو مطور وووكامرس على منصة Codeable.

يمكنك أيضًا استخدام خطافات الويب مع إجراءات وووكامرس (WooCommerce actions). على سبيل المثال، يمكنك إنشاء خطاف ويب يتم تفعيله في كل مرة يتم فيها إضافة منتج إلى سلة التسوق باستخدام الإجراء woocommerce_add_to_cart.

كما تمكن خطافات الويب تطبيقات الطرف الثالث من التكامل مع وووكامرس.

إنشاء خطاف ويب (Create a webhook)

لإنشاء خطاف ويب جديد، اتبع الخطوات التالية:

  1. انتقل إلى وووكامرس > الإعدادات > متقدم > خطافات الويب (WooCommerce > Settings > Advanced > Webhooks).
  2. اختر إضافة خطاف ويب (Add webhook). يظهر نموذج بيانات خطاف الويب (Webhook data).
نموذج بيانات خطاف الويب في إعدادات وووكامرس يوضح حقول الاسم، والحالة، والموضوع، ورابط التسليم، والسر.
  1. املأ الحقول التالية:
    • الاسم (Name) — أدخل وصفاً لخطاف الويب. إذا تركت هذا فارغاً، فسيكون الاسم افتراضيًا “تم إنشاء خطاف الويب في [التاريخ والوقت] (Webhook created on [date and time]).” يمكنك تحديث الاسم لاحقاً.
    • الحالة (Status) — تعيين إلى نشط (Active) لتسليم الإشعارات، أو متوقف مؤقتاً (Paused) لإيقاف التسليم مؤقتاً، أو معطل (Disabled) لإيقاف التسليم بسبب الإخفاقات.
    • الموضوع (Topic) — اختر الحدث الذي يقوم بتشغيل خطاف الويب. تشمل الخيارات الأحداث المرتبطة بالقسائم، والعملاء، والطلبات، والمنتجات، والإجراء (Action). قد تظهر مواضيع إضافية اعتماداً على الإضافات النشطة على موقعك.
      • موضوع مخصص (Custom Topic) — هذا الخيار للمستخدمين المتقدمين فقط. يمكنك إدخال مواضيع مخصصة باستخدام مرشح (filter) woocommerce_webhook_topic_hooks.
    • حدث الإجراء (Action Event) — عندما تحدد الإجراء (Action) كـوضوع، يظهر هذا الحقل. أدخل الإجراء الذي يقوم بتتشغيل خطاف الويب (على سبيل المثال، woocommerce_add_to_cart يتم تفعيله عندما يقوم العميل بإضافة منتج إلى سلة التسوق).
    • رابط التسليم (Delivery URL) — أدخل عنوان URL الذي يتم تسليم حمولة خطاف الويب (payload) إليه.
    • السر (Secret) — أدخل مفتاحاً سرياً يُستخدم لتوليد تجزئة (hash) لخطاف الويب الذي تم تسليمه. يتم تضمين التجزئة في رؤوس الطلب (request headers). إذا تركت هذا فارغاً، فسيكون افتراضيًا هو السر الخاص بمستهلك مستخدم واجهة برمجة التطبيقات الحالي (current API user's consumer secret).
  2. انقر فوق حفظ خطاف الويب (Save webhook).

ملاحظة (Note): في المرة الأولى التي تحظى فيها بحفظ خطاف ويب بحالة نشط (Active)، يقوم وووكامرس بإرسال إشارة اختبار (ping) إلى رابط التسليم.

التعطيل التلقائي (Automatic disabling)

يقوم وووكامرس تلقائياً بتعطيل خطاف الويب بعد أكثر من خمسة إخفاقات متتالية في التسليم. يعتبر الإخفاق أي استجابة ليست رمز حالة HTTP من فئة 2xx أو 301 أو 302. على سبيل المثال، تعتبر استجابات 4xx أو 5xx بمثابة إخفاقات.

لزيادة أو تقليل حد الإخفاق، يمكنك استخدام مرشح (filter) woocommerce_max_webhook_delivery_failures.

تعديل وحذف خطافات الويب (Edit and delete webhooks)

يمكنك تعديل أو حذف خطافات الويب الموجودة من قائمة خطافات الويب على مسار وووكامرس > الإعدادات > متقدم > خطافات الويب (WooCommerce > Settings > Advanced > Webhooks).

  1. ابحث عن خطاف الويب الذي تريد تعديله.
  2. مرر مؤشر الفارة فوق اسم خطاف الويب لإظهار خيارات المعرف (ID)، تعديل (Edit)، وحذف بشكل دائم (Delete permanently).
  3. انقر فوق حذف بشكل دائم (Delete permanently) لإزالة خطاف الويب، أو انقر فوق تعديل (Edit) لتحديث إعدادات خطاف الويب ثم انقر فوق حفظ خطاف الويب (Save webhook).

حذف عدة خطافات ويب دفعة واحدة، حددها باستخدام خانات الاختيار واختر حذف بشكل دائم (Delete permanently) من قائمة الإجراءات الجماعية المنسدلة الإجراءات الجماعية (Bulk actions).

قائمة خطافات الويب توضح خيارات التعديل والحذف الدائم الظاهرة عند مرور مؤشر الفارة.

سجلات خطاف الويب (Webhook logs)

يحفظ وووكامرس سجلات لجميع الأحداث التي تؤدي إلى تشغيل خطاف الويب. يمكنك استخدام هذه السجلات للتحقق من التسليم ومراجعة الاستجابة من الخادم المستقبل، مما يبسط عملية التكامل وتصحيح الأخطاء.

لعرض سجلات خطاف الويب:

  1. انتقل إلى وووكامرس > الحالة > السجلات (WooCommerce > Status > Logs).
  2. إذا كانت لدى موقعك العديد من ملفات السجل، فاختر webhooks-delivery من قائمة جميع المصادر (All sources) المنسدلة لتصفية القائمة.
  3. استخدم مربع البحث في أعلى اليسار/اليمين للبحث في محتوى ملفات السجل.
شاشة سجلات حالة وووكامرس مع تحديد مصدر تسليم خطافات الويب webhooks-delivery.

الأسئلة والدعم (Questions and support)

هل لا تزال لديك أسئلة وتحتاج إلى مساعدة؟

هذه الوثائق تتعلق بإضافة وووكامرس الأساسية والمجانية (core WooCommerce plugin)، والتي يتم توفير الدعم لها في منتديات المجتمع على WordPress.org. عن طريق البحث في هذا المنتدى، غالباً ستجد أن سؤالك قد تم طرحه والإجابة عليه من قبل.

إذا لم تقم بإنشاء حساب على WordPress.org لاستخدام المنتديات، إليك الطريقة.

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)