ووردبريس

احسب إجمالي إنفاق المستخدم خلال فترة محددة في ووكوميرس

المقدمة:

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

كيفية استخدام شفرات قصاصة (Shortcode) لعرض إجمالي المبلغ المنفق

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

تنفيذ وظيفة AJAX للحصول على البيانات

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

مثال على كود JavaScript المطلوب:

$('.date-range-fields button#submit_date').on('click', function() {
    const dateFrom = $('.date-range-fields #from_date').val();
    const dateTo = $('.date-range-fields #to_date').val();
    if(dateFrom && dateTo) {
        // تنفيذ الاستعلام
    } else {
        // إظهار رسالة خطأ للمستخدم
    }
});

استعلام المشتريات باستخدام WooCommerce

بمجرد أن يتم الحصول على التواريخ من المستخدم، ندخل في مرحلة استعلام WooCommerce. هنا يتم استخدام دالة wc_get_orders للحصول على جميع الطلبات التي تخص المستخدم في الفترة الزمنية المحددة. يمكن استخدام الكود التالي لذلك:

$customer_orders = wc_get_orders(array(
    'customer' => intval($_POST['user_id']),
    'date_created' => "{$from_date}...{$to_date}",
));

حساب إجمالي المبلغ المنفق

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

$total_spent = 0; // تهيئة المتغير
foreach ($customer_orders as $order) {
    $total_spent += $order->get_total();
}
$html = $total_spent > 0 ? 
    sprintf(esc_html__('الإجمالي المنفق: %s', 'woocommerce'), wc_price($total_spent)) : 
    esc_html__('لا توجد طلبات في هذه الفترة الزمنية', 'woocommerce');

كيفية استخدام الشفرة القصيرة في الموقع

يمكنك عرض إجمالي المبلغ المنفق عن طريق إدخال الشفرة القصيرة [user_range_spent] في أي مكان في محتوى الموقع. وإذا كنت ترغب في تحديد مستخدم معين، ببساطة أضف معرف المستخدم كمعامل:

[user_range_spent user_id="123"]

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

أهمية معرفة إجمالي المبلغ المنفق

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

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

احمد علي

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