إضافة عمود مخصص لصفحة طلبات WooCommerce مع تفعيل HPOS
إن إضافة عمود مخصص إلى صفحة طلبات WooCommerce في لوحة التحكم يمكن أن تكون خطوة هامة لتحسين إدارة المتاجر الإلكترونية. خاصة مع تفعيل وضع HPOS (High-Performance Order Storage)، يصبح من المهم فهم كيفية التعامل مع البيانات المختلفة بشكل أكثر فعالية. يوفر هذا المقال نظرة شاملة حول كيفية إضافة عمود مخصص وإدارة معلومات الطلبات بشكل مدروس.
بيانات الطلبات وأنواعها
هناك ثلاثة أشكال رئيسية لإنشاء طلبات في WooCommerce، وكل شكل يتصل بمؤلف الطلب:
-
الطلبات المقدمة عبر الدفع: عندما يتم إنشاء الطلب من خلال عملية الدفع، يكون دائمًا باسم العميل، سواء كان زائرًا أو مستخدمًا مسجلاً. يمكنك رؤية بيانات هؤلاء العملاء من خلال العمود الأول في قائمة الطلبات داخل لوحة التحكم.
-
الطلبات الناتجة عن الإدارة اليدوية: في هذه الحالة، يكون المؤلف هو المستخدم المخوّل (المسؤول أو مدير المتجر) الذي يقوم بإنشاء الطلب. ستظهر في العمود المخصص "المصدر" "Web admin". مع تفعيل HPOS دون وضع التوافق، ستكون معلومات المؤلف متاحة جزئيًا فقط، حيث يمكنك الوصول إلى اسم المستخدم والبريد الإلكتروني من الملاحظات الإدارية للطلب، لكنها ليست موثوقة بشكل كامل.
- الطلبات التي تم إنشاؤها برمجيًا: هنا، تكون معلومات الأصل والمؤلف متاحة فقط إذا تم تعيينها عبر الكود. يمكنك استخدام خاصية "created_via" من كائن الطلب باستخدام دالة
get_created_via()
لتحديد كيفية إنشاء الطلب. القيم المعروفة المعروضة هي "checkout" للطلبات المقدمة عبر الدفع و "admin" للطلبات التي تم إنشاؤها يدويًا.
إضافة عمود مخصص لطلبات WooCommerce
لإضافة عمود مخصص إلى صفحة الطلبات في WooCommerce مع تفعيل HPOS، يمكنك استخدام الكود التالي في ملف functions.php الخاص بالقالب الفرعي أو في إضافة مخصصة. سيتيح لك هذا الكود تخزين معرف المؤلف للطلبات التي تم إنشاؤها يدويًا:
add_action( 'woocommerce_process_shop_order_meta', 'set_author_id_on_manual_orders', 40 );
function set_author_id_on_manual_orders( $order_id ) {
global $current_user;
$order = wc_get_order($order_id); // استرجاع كائن الطلب
// تحقق مما إذا كان معرف المؤلف موجودًا
if ( ! $order->get_meta('author_id') && ! $order->is_created_via('checkout') ) {
$order->update_meta_data( 'author_id', $current_user->ID );
$order->save();
}
}
للاستفادة من هذا الكود، يجب أن تُدخل الكود أعلاه في ملف functions.php، وبعد ذلك يمكنك استرجاع معرف المؤلف باستخدام $author_id = $order->get_meta('author_id');
.
فوائد إضافة عمود مخصص
إضافة عمود مخصص إلى صفحة الطلبات يعزز قدرة المديرين على تتبع الطلبات ومعالجة البيانات بشكل أسرع. يمكن أن يوفر معرفة دقيقة بمن قام بإنشاء الطلب، مما يسهل تمرير المعلومة بين أعضاء الفريق ويعزز من كفاءة العمل.
في النهاية، تعتبر إضافة عمود مخصص إلى صفحة WooCommerce الخاصة بالطلبات مع تفعيل HPOS خطوة مهمة في تحسين إدارة المتجر وتجربة المستخدم. باستخدام الكود المذكور، يمكنك تخصيص نظامك بطريقة تلبي احتياجات عملك.
لذا، إذا كنت تبحث عن تحسين إدارتك للطلبات، فإن خطوة إضافة عمود مخصص إلى صفحة الطلبات ستكون خيارًا ممتازًا لتحقيق ذلك.