ووردبريس

تخصيص أرقام الطلبات في WooCommerce باستخدام SKU المنتجات

تعتبر منصة WooCommerce من أكثر المنصات شعبية لإنشاء المتاجر الإلكترونية، حيث تتيح للمستخدمين تخصيص تجربة المتسوق بما يتناسب مع احتياجاتهم. ومن بين الميزات التي يرغب الكثير من أصحاب المتاجر في إضافتها هي الأرقام المخصصة للطلبات، والتي يمكن تحسينها من خلال إضافة رموز المنتجات (SKU) إليها. في هذا المقال، سنتناول كيفية تطبيق خاصية WooCommerce custom order number prepending product sku وكيفية تحسينها لها من أجل تنسيق الطلبات بشكل أفضل.

أهمية تخصيص أرقام الطلبات في WooCommerce

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

كيفية إعداد WooCommerce custom order number prepending product sku

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

add_filter('woocommerce_order_number', 'custom_order_number_with_sku', 10, 2);
function custom_order_number_with_sku($order_id, $order) {
    $item = current($order->get_items()); // الحصول على أول عنصر في الطلب
    $product = $item->get_product(); // الحصول على كائن المنتج من WooCommerce
    $product_id = $product->get_id(); // الحصول على معرف المنتج
    $sku = $product->get_sku(); // الحصول على SKU من المنتج
    return $sku . '-' . $order_id; // إرجاع رقم الطلب مع SKU كقيمة مضافة
}

هذا الكود يعمل على إضافة SKU المنتج إلى رقم الطلب، مما يسهل تعرف صاحب المتجر على المنتجات المرتبطة بطلب معين.

خطوات إضافية لضمان تخصيص الأرقام بشكل متسلسل

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

add_filter('woocommerce_order_number', 'custom_wc_order_number_increment_with_meta', 10, 2);
function custom_wc_order_number_increment_with_meta($order_id, $order) {
    $item = current($order->get_items()); // الحصول على أول عنصر في الطلب
    $product = $item->get_product(); // الحصول على كائن المنتج
    $product_id = $product->get_id(); // الحصول على معرف المنتج
    $sku = $product->get_sku(); // الحصول على SKU من المنتج
    // استهداف معرف المنتج المطلوب
    $target_product_id = 1234; // استبدل بهذا المعرف الفعلي
    if ($product_id == $target_product_id && $sku) {
        // استرجاع الرقم الحالي من مخزن البيانات
        $current_order_number = get_post_meta($product_id, '_custom_order_number', true);
        // إذا لم يكن لديك رقم، ابدأ من 1
        if (empty($current_order_number)) {
            $current_order_number = 1; 
        }
        // تخصيص رقم الطلب بإضافة SKU والرقم المتزايد
        $custom_order_number = $sku . '-' . str_pad($current_order_number, 4, '0', STR_PAD_LEFT);
        // زيادة الرقم للطلب التالي
        $new_order_number = $current_order_number + 1;
        // تحديث الرقم المتزايد في مخزن البيانات
        update_post_meta($product_id, '_custom_order_number', $new_order_number);
        return $custom_order_number;
    }
    return $order_id; // إرجاع معرف الطلب الافتراضي إذا لم يكن من المنتج المستهدف
}

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

الخاتمة

تخصيص أرقام الطلبات في WooCommerce يعد خطوة ذكية لتحسين إدارة العملية التجارية. من خلال تطبيق WooCommerce custom order number prepending product sku، يمكنك زيادة الكفاءة والاحترافية في مؤسسة التجارة الإلكترونية الخاصة بك. استخدام هذه الأكواد البرمجية ليس فقط سيوفر لك الوقت، بل سيمكنك من تتبع منتجاتك واتخاذ قرارات قائمة على البيانات بشكل أكثر فعالية. لذا، إذا كنت تبحث عن تحسين عمليات متجرك، فلا تتردد في تنفيذ هذه الحلول.

احمد علي

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