تخطَّ إلى المحتوى

أكواد تطوير الوردبريس

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

قراءة في دقيقة

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

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

  1. تعريف الفلتر woocommerce_get_catalog_ordering_args:
    • يتم استخدام هذا الفلتر لتعديل المعايير المستخدمة لترتيب المنتجات في صفحة الفهرس (الكتالوج).
php
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;
}
      1. تعريف الفلتر woocommerce_default_catalog_orderby_options و woocommerce_catalog_orderby:
        • يستخدمان لإضافة خيار ترتيب جديد إلى قائمة ترتيب المنتجات في متجر WooCommerce
php
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'] = 'العروض والتخفيضات';
    return $sortby;
}

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

شارك المقال