ووردبريس

ترتيب منتجات ووكومmerce حسب نسبة الخصم %

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

فهم مفهوم ترتيب المنتجات حسب نسبة التخفيض

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

الكود اللازم لتنفيذ ترتيب المنتجات

يمكنك إدخال كود معين في ملف functions.php الخاص بموقع WooCommerce الخاص بك، وذلك لإضافة تصنيف خاص بالخصومات. هنا سنستعرض الكود الذي سيساعدك في تحقيق ذلك:

add_filter( 'woocommerce_get_catalog_ordering_args', 'wcs_get_catalog_ordering_args' );
function wcs_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    if ( 'on_sale' == $orderby_value ) {
        $args['orderby'] = 'meta_value_num';
        $args['order'] = 'DESC';
        $args['meta_key'] = '_sale_price'; 
    }
    return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'wcs_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'wcs_catalog_orderby' );
function wcs_catalog_orderby( $sortby ) {
    $sortby['on_sale'] = 'Sort by on sale';
    return $sortby;
}

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

تعديل الكود لحساب نسبة التخفيض

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

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_order_by_discount' );
function custom_order_by_discount( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : 'menu_order';
    if ( 'discount' == $orderby_value ) {
        $args['meta_key'] = 'discount_percentage'; // استخدام المفتاح المناسب لحفظ نسبة الخصم
        $args['orderby'] = 'meta_value_num';
        $args['order'] = 'DESC';
    }
    return $args;
}

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

كيفية إضافة خيار الفرز الجديد إلى واجهة المتجر

لجعل هذا الخيار متاحًا للعزباء، يمكنك تعديله في خيارات الفرز. إليك مثال لإضافته:

add_filter( 'woocommerce_catalog_orderby', 'add_discount_order_option' );
function add_discount_order_option( $sortby ) {
    $sortby['discount'] = 'ترتيب حسب نسبة التخفيض';
    return $sortby;
}

اختبار الحلول المقدمة

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

ختام المقال

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

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

احمد علي

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