ووردبريس

كيفية معرفة تاريخ إلغاء الطلب في WooCommerce

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

طريقة إضافة تاريخ الإلغاء للطلبات في WooCommerce

لإضافة تاريخ الإلغاء كبيانات مخصصة عند إلغاء الطلب في WooCommerce، يمكننا استخدام "hook" المخصص. عند إلغاء الطلب، يمكننا تنفيذ وظيفة معينة لتسجيل رئيسية تاريخ الإلغاء. إليك كيفية القيام بذلك:

add_action('woocommerce_order_status_cancelled', 'add_order_cancellation_date', 10, 2);
function add_order_cancellation_date($order_id, $order) {
    $created_date = $order->get_date_created(); // الحصول على تاريخ الإنشاء (كائن WC_DateTime)
    $date_timezone = $created_date->getTimezone(); // الحصول على المنطقة الزمنية (كائن DateTimeZone)
    $date_cancelled = new WC_DateTime(); // الحصول على التاريخ الحالي (كائن WC_DateTime)
    $date_cancelled->setTimezone($date_timezone); // تعيين المنطقة الزمنية
    // إضافة تاريخ الإلغاء كبيانات مخصصة وحفظه
    $order->update_meta_data('date_cancelled', $date_cancelled->format(DateTime::ATOM)); 
    $order->save();
}

يمكنك إضافة هذا الكود في ملف functions.php الخاص بالقالب الفرعي لديك أو في بلجن مخصص. بعد ذلك، يمكنك الحصول على تاريخ الإلغاء من الكائن WC_Order باستخدام:

$date_cancelled = $order->get_meta('date_cancelled');

كيفية التعامل مع الطلبات الملغاة السابقة

بالنسبة للطلبات التي تم إلغاؤها مسبقًا، يمكننا استخدام تاريخ التعديل الذي يعكس تاريخ آخر تعديل على الطلب. يمكن استخدام الطريقة get_date_modified() للحصول على هذا التاريخ، كما يلي:

$date_cancelled = $order->get_date_modified(); // كائن WC_DateTime

لإنشاء دالة شاملة لمعالجة جميع الحالات الخاصة بتواريخ إلغاء الطلبات، يمكن كتابة الوظيفة التالية:

function wc_get_order_cancelled_date($order) {
    if (!$order->has_status('cancelled')) {
        return false;
    }
    if ($date_cancelled = $order->get_meta('date_cancelled')) {
        return $date_cancelled;
    } else {
        return $order->get_date_modified()->format(DateTime::ATOM);
    }
}

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

$date_cancelled = wc_get_order_cancelled_date($order); // سلسلة التاريخ المنسقة أو false

فوائد معرفة تاريخ إلغاء الطلبات

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

بالإضافة إلى ذلك، يمكن أن يساعدك على تحسين استراتيجيات التسويق والمبيعات. إذا كنت تعرف متى تكون الطلبات أكثر عرضة للإلغاء، يمكنك تعديل استراتيجيات التسويق الخاصة بك لتقليل ذلك. من هنا، فإن متطلبات WooCommerce: Get date when order was cancelled تتجاوز مجرد معرفة التاريخ.

ختامًا

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

احمد علي

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