إذا كنت ترغب في تمكين زوار متجر WooCommerce الخاص بك من فلترة المنتجات وترتيبها حسب العروض والتخفيضات، فإن هذا الكود الممتع والمفيد يوفر لك الوسيلة للقيام بذلك. دعنا نلقي نظرة على الشفرة:
- تعريف الفلتر
woocommerce_get_catalog_ordering_args
:- يتم استخدام هذا الفلتر لتعديل المعايير المستخدمة لترتيب المنتجات في صفحة الفهرس (الكتالوج).
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;
}
-
-
- تعريف الفلتر
woocommerce_default_catalog_orderby_options
وwoocommerce_catalog_orderby
:- يستخدمان لإضافة خيار ترتيب جديد إلى قائمة ترتيب المنتجات في متجر WooCommerce
- تعريف الفلتر
-
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 الخاص بك. تأكد من التجربة والتحقق من كيفية عمل الفلتر لتلبية احتياجات متجرك!