عملية الدفع في WooCommerce لا تعمل

القراءة المقدرة:1دقيقة

Summary: عملية دفع معطلة هي من أكثر المشاكل حرجًا في متجر WooCommerce. إذا تعذّر على العملاء إتمام مشترياتهم، فقد يؤدي ذلك إلى عربات مهجورة ومبيعات مفقودة وتجربة

عملية دفع معطلة هي من أكثر المشاكل حرجًا في متجر WooCommerce. إذا تعذّر على العملاء إتمام مشترياتهم، فقد يؤدي ذلك إلى عربات مهجورة ومبيعات مفقودة وتجربة تسوق سيئة.

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

أعراض شائعة

قد تظهر مشاكل الدفع بعدة أشكال، منها:

  • زر Place Order لا يستجيب.
  • صفحة الدفع تستغرق وقتًا غير محدود في التحميل.
  • لا يستطيع العملاء إتمام الدفع.
  • لا تُحمّل بوابات الدفع.
  • لا تظهر طرق الشحن.
  • حقول الفوترة أو الشحن مفقودة.
  • تظهر صفحة الدفع شاشة بيضاء.
  • تظهر رسائل خطأ أثناء الدفع.
  • يُعاد توجيه العملاء إلى صفحة الدفع بعد إرسال الدفعة.
  • تبقى الطلبات بحالة معلقة أو فاشلة.

الأسباب الشائعة

تنجم مشاكل دفع WooCommerce عادةً عن:

  • تعارض الإضافات.
  • مشكلات توافق القالب.
  • إضافات WooCommerce القديمة.
  • مشاكل بوابة الدفع.
  • أخطاء JavaScript.
  • صفحات الدفع المخزّنة مؤقتًا.
  • إعدادات WooCommerce غير الصحيحة.
  • عدم توافق إصدار PHP.
  • قيود حد الذاكرة.
  • تدخل جدار الحماية أو إضافات الأمان.

الحل 1: حدّث WooCommerce وجميع الإضافات الملحقة

قد يؤدي تشغيل إصدارات قديمة من WooCommerce أو إضافاته إلى فشل الدفع.

حدّث:

  • WooCommerce.
  • إضافات بوابات الدفع.
  • إضافات الشحن.
  • إضافات الضرائب.
  • إضافات الاشتراكات أو العضويات.
  • أي إضافات ملحقة متعلقة بـ WooCommerce.

بعد التحديث، اختبر عملية الدفع مرة أخرى.

الحل 2: عطّل التخزين المؤقت لصفحة الدفع

يجب ألا تُخزّن صفحات الدفع مؤقتًا أبدًا.

إذا كانت إضافة التخزين المؤقت أو CDN يخزّن صفحة الدفع، فقد يواجه العملاء جلسات قديمة أو أخطاء دفع أو معلومات سلة مفقودة.

استثنِ الصفحات التالية من التخزين المؤقت:

  • السلة
  • الدفع
  • حسابي

إذا كنت تستخدم CDN مثل Cloudflare، فتأكد من استثناء هذه الصفحات أيضًا من التخزين على الحافة.

الحل 3: اختبر بوابة الدفع

قد تتوقف إضافات بوابات الدفع أحيانًا عن العمل بعد التحديثات أو تغييرات التكوين.

تأكد من أن:

  • إضافة البوابة محدّثة.
  • بيانات اعتماد API صحيحة.
  • وضع الاختبار معطّل (إذا كنت تستخدم مدفوعات حية).
  • حساب مزود الدفع نشط.
  • لا توجد أخطاء اتصال API مُبلَّغ عنها.

إذا توفرت عدة بوابات دفع، فبدّل مؤقتًا إلى أخرى لمعرفة ما إذا كانت المشكلة خاصة ببوابة معينة.

الحل 4: بدّل إلى قالب افتراضي

تخصص بعض القوالب تجربة دفع WooCommerce وقد تتسبب في مشاكل توافق.

فعّل مؤقتًا قالب WordPress افتراضيًا يدعم WooCommerce.

إذا بدأ الدفع بالعمل، فمن المرجح أن قالبك هو السبب.

تحقق من تحديثات القالب أو تواصل مع المطور للحصول على مساعدة.

الحل 5: عطّل الإضافات

تعد تعارضات WooCommerce مع إضافات أخرى سببًا شائعًا لفشل الدفع.

عطّل مؤقتًا جميع الإضافات ما عدا:

  • WooCommerce.
  • بوابة الدفع النشطة لديك.

اختبر عملية الدفع.

إذا عملت، فأعد تفعيل الإضافات المتبقية واحدة تلو الأخرى حتى تعود المشكلة.

آخر إضافة فعّلتها هي المسؤولة على الأرجح.

الحل 6: تحقق من أخطاء JavaScript

يعتمد WooCommerce بشكل كبير على JavaScript للتحقق من الدفع ومعالجة المدفوعات.

لفحص الأخطاء:

  1. افتح صفحة الدفع.
  2. اضغط F12.
  3. افتح تبويب Console.
  4. أعد تحميل الصفحة.

ابحث عن:

  • أخطاء بناء JavaScript.
  • ملفات JavaScript مفقودة.
  • طلبات AJAX الفاشلة.
  • أخطاء سكربت بوابة الدفع.

غالبًا ما يعيد حل هذه الأخطاء وظائف الدفع.

الحل 7: تحقق من صفحات WooCommerce

يتطلب WooCommerce عدة صفحات افتراضية ليعمل بشكل صحيح.

اذهب إلى WooCommerce → Settings → Advanced وتأكد من تعيين الصفحات التالية:

  • السلة
  • الدفع
  • حسابي
  • الشروط والأحكام (إن كانت مستخدمة).

إذا حُذفت صفحة الدفع أو أعيد تعيينها، فأعد إنشاءها وحدّث إعدادات WooCommerce.

الحل 8: زد حد ذاكرة PHP

قد تستنفد متاجر WooCommerce الكبيرة أو كثرة الإضافات ذاكرة PHP المتاحة — وهذا عرض مشابه لما ورد في أخطاء PHP القاتلة في cPanel.

زد حد الذاكرة بإضافة السطر التالي إلى ملف wp-config.php الخاص بك:

define('WP_MEMORY_LIMIT', '256M');

إذا كان مزود الاستضافة يفرض حدود ذاكرة على مستوى الخادم، فقد تحتاج إلى زيادة الحد من لوحة تحكم الاستضافة أو التواصل مع الدعم.

الحل 9: فعّل سجل التصحيح

إذا لم تظهر أخطاء واضحة، ففعّل تصحيح WordPress.

أضف ما يلي إلى ملف wp-config.php الخاص بك:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

ثم جرّب عملية دفع أخرى.

راجع:

wp-content/debug.log

ابحث عن:

  • أخطاء PHP القاتلة.
  • أخطاء متعلقة بالإضافات.
  • مشاكل بوابة الدفع.
  • استثناءات WooCommerce.

الحل 10: اختبر في وضع التصفح الخاص

قد تتدخل إضافات المتصفح في عملية دفع WooCommerce.

افتح موقعك في نافذة متصفح خاصة وحاول إجراء عملية شراء أخرى.

إذا عمل الدفع بشكل طبيعي:

  • عطّل إضافات المتصفح.
  • امسح ملفات تعريف الارتباط (الكوكيز) في المتصفح.
  • امسح ذاكرة المتصفح المؤقتة.
  • جرّب متصفحًا أو جهازًا آخر.

الحل 11: تحقق من SSL وHTTPS

يتطلب WooCommerce اتصال HTTPS آمنًا للدفع ومعالجة المدفوعات.

تأكد من أن:

  • شهادة SSL الخاصة بك صالحة.
  • جميع صفحات الدفع تُحمّل باستخدام HTTPS.
  • لا تظهر تحذيرات محتوى مختلط في متصفحك.
  • بوابة الدفع تدعم تكوين SSL الخاص بك.

قد يمنع العملاء من إتمام مشترياتهم إذا كانت شهادة SSL غير صالحة.

أفضل الممارسات

لتقليل مشاكل الدفع مستقبلًا:

  • أبقِ WooCommerce وجميع الإضافات الملحقة محدّثة.
  • اختبر التحديثات على موقع تجريبي قبل تطبيقها على متجرك الحي.
  • استثنِ صفحتي السلة والدفع من جميع أنظمة التخزين المؤقت.
  • اختبر كل بوابة دفع بانتظام.
  • أبقِ إصدار PHP لديك محدّثًا.
  • راقب موقعك بحثًا عن أخطاء JavaScript وPHP.
  • أنشئ نسخًا احتياطية كاملة قبل تثبيت التحديثات.
  • أزل إضافات WooCommerce غير المستخدمة لتقليل تعارضات التوافق.
  • أجرِ عملية شراء تجريبية دوريًا للتأكد من أن عملية الدفع تعمل بشكل كامل.

اتباع هذه الممارسات المثلى سيساعد على توفير تجربة دفع موثوقة لعملائك وتقليل خطر ضياع المبيعات بسبب مشكلات تقنية.

Launchpad