ووردبريس

استعلام عد الطلبات وإجمالي المبلغ في ووكومرس بحالة محددة

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

مشاكل في البيانات المعروضة

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

الاستعلام للحصول على إحصائيات الطلبات

للحصول على البيانات المطلوبة، يجب كتابة استعلامات SQL بطريقة تشد الانتباه. يجب أن نتأكد من استخدام الجداول الصحيحة وعلامات الحالة المناسبة لكل طلب. إليك استعلامات Fetch للبيانات المهمة:

  • عدد الطلبات المكتملة: باستخدام استعلام SQL، يمكنك حساب عدد الطلبات المكتملة من خلال التحقق من حالة الطلب.

    SELECT COUNT(ID)
    FROM {$orders_table}
    WHERE post_status="wc-completed"
  • مجموع المبالغ للطلبات المكتملة: للحصول على المبلغ الإجمالي للطلبات المكتملة، يمكن استخدام استعلام يجمع المبالغ من جدول التفاصيل.

    SELECT SUM(meta.meta_value)
    FROM {$orders_table} AS orders
    INNER JOIN {$table_prefix}postmeta AS meta ON orders.ID = meta.post_id
    WHERE orders.post_status="wc-completed"
    AND meta.meta_key = '_order_total'
  • عدد الطلبات المُعالجة والوضع نفسه ينطبق على جميع الحالات مثل الطلبات الملغاة، حيث يمكنك استبدال حالة الطلب في الاستعلام بنفس الطريقة.

الحسابات النهائية

بعد إتمام الاستعلامات لكل حالة، يجب حساب المجموع العام من الطلبات بتجميع عدد الطلبات المكتملة والمُعالجة.

$total_orders = $total_completed_orders + $total_processing_orders;
$total_order_amount = $total_completed_amount + $total_processing_amount;

هكذا يمكنك عرض الإحصائيات الضرورية عبر واجهة الإدارة الخاصة بك باستخدام أيقونة إدارية.

عرض البيانات في واجهة الإدارة

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

echo 'إحصائيات طلبات WooCommerce (الجدول: ' . $orders_table . '):';
echo 'إجمالي عدد الطلبات: ' . $total_orders;
echo 'إجمالي المبلغ للطلبات: ' . wc_price($total_order_amount);
echo 'إجمالي الطلبات الملغاة: ' . $total_cancelled_orders;
echo 'إجمالي المبلغ للطلبات الملغاة: ' . wc_price($total_cancelled_amount);

أخيرًا

استخدام استعلامات SQL للحصول على إحصائيات الطلبات في ووكومرس يُعَدُّ أداة قوية للمطورين. إن الالتزام بتنسيق البيانات الصحيحة واستخدام الكلمات المفتاحية المناسبة في استعلاماتك يساعدك على الحصول على معلومات دقيقة وموثوقة.

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!