"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تصحيح العمليات من جانب الخادم بكفاءة من WooCommerce 3+ طرق النقل المخصصة؟

كيفية تصحيح العمليات من جانب الخادم بكفاءة من WooCommerce 3+ طرق النقل المخصصة؟

نشر في 2025-04-21
تصفح:845

How Can I Effectively Debug Server-Side Processes in WooCommerce 3  Custom Shipping Methods?

تصحيح الأخطاء في WooCommerce 3

عند تطوير طرق شحن مخصصة لـ WooCommerce ، يمكن أن يكون التصحيح تحديًا. على الرغم من تجاوز وظيفة calculate_shipping وإضافة سجلات وحدة التحكم ، قد لا ترى أي إخراج في وحدة التحكم في المتصفح. وذلك لأن عمليات الخلفية من جانب الخادم ، مثل حساب طرق الشحن ، لا يمكنها تنفيذ رمز JavaScript. تقدم WC Logs و WC_Logger Class

WooCommerce 3 ، حيث يقدم فئة WC_LOGGER ، والتي توفر طريقة أكثر قوة لتصحيح العمليات من جانب الخادم. من خلال تسجيل الدخول إلى مسجل WC ، يمكنك الوصول إلى النتائج بسهولة من لوحة معلومات WooCommerce ضمن حالة النظام> سجلات.

كيفية استخدام wc_logger

لتسجيل الاستثناءات إلى سجل WC:

ملاحظات

ثم قم بتشغيل $ logger-> debug () بدلاً من سجل $> إضافة () للتوافق مع الخلاف.

$log = new WC_Logger();
$log_entry = print_r( $e, true );
$log_entry .= 'Exception Trace: ' . print_r( $e->getTraceAsString(), true );
$log->log( 'new-woocommerce-log-name', $log_entry );
2. تصحيح الأخطاء مع سجل wp_debug

كبديل ، يمكنك تمكين وضع تصحيح WordPress عن طريق تحرير wp-config.php وإضافة الأسطر التالية:
  • تعريف ('wp_debug' ، true) ؛ define ('wp_debug_log' ، true) ؛ define ('wp_debug_display' ، false) ؛
  • سيتم تسجيل الأخطاء في wp-content/debug.log. يمكنك استخدام error_log (print_r ($ variable ، true)) ؛ لعرض بيانات متغيرة في السجل.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3