آموزش ووکامرس, ووکامرس

حذف، تغییر نام، افزودن گزینه های “مرتب سازی” فروشگاه ووکامرس

حذف، تغییر نام، افزودن گزینه های "مرتب سازی" فروشگاه ووکامرس

در مقالات قبلی ما نحوه حذف کشویی “مرتب سازی پیش فرض” در فروشگاه ووکامرس را آموزش دادیم. با این حال، گاهی اوقات ممکن است فقط لازم باشد یکی از گزینه های پیش فرض را حذف کنید، نام یک گزینه مرتب سازی را بر اساس نیاز خود تغییر دهید یا حتی یک روش مرتب سازی کاملاً جدید اضافه کنید. پس ما در این مقاله، نحوه حذف، تغییر نام، افزودن گزینه های “مرتب سازی” فروشگاه ووکامرس را آموزش می دهیم.

حذف، تغییر نام، افزودن گزینه های "مرتب سازی" فروشگاه ووکامرس

قطعه PHP #1: حذف یک گزینه مرتب سازی در فروشگاه ووکامرس

برای حذف کردن یکی از گزینه های مرتب سازی در فروشگاه ووکامرس، قطعه کد زیر را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید:

add_filter( 'woocommerce_catalog_orderby', 'themefars_remove_sorting_option_woocommerce_shop' );

function themefars_remove_sorting_option_woocommerce_shop( $options ) {
unset( $options['rating'] ); 
return $options;
}
// Note: you can unset other sorting options by adding more "unset" calls... here's the list: 'menu_order', 'popularity', 'rating', 'date', 'price', 'price-desc'

در کد بالا مرتب سازی براساس رتبه بندی حذف می شود و به دلخواه می توانید آن را با توجه به لیستی که در انتهای همان کد بالا آورده شده تغییر دهید.

قطعه PHP #2: تغییر نام یک گزینه مرتب سازی در فروشگاه ووکامرس

برای تغییر نام یکی از گزینه های مرتب سازی در فروشگاه ووکامرس، قطعه کد زیر را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید:

add_filter( 'woocommerce_catalog_orderby', 'themefars_rename_sorting_option_woocommerce_shop' );

function themefars_rename_sorting_option_woocommerce_shop( $options ) {
$options['price'] = 'Sort by price (asc)'; 
return $options;
}

قطعه PHP #3: اضافه کردن یک گزینه به مرتب سازی در فروشگاه ووکامرس

برای اضافه کردن یک گزینه به گزینه های مرتب سازی در فروشگاه ووکامرس، قطعه کد زیر را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید:

در این مثال، یک گزینه مرتب‌سازی جدید به نام “مرتب‌سازی بر اساس نام (نزولی)” ایجاد می‌کنیم که در واقع محصولات را بر اساس عنوان (نزولی) مرتب می‌کند.

// 1. Create new product sorting rule

add_filter( 'woocommerce_get_catalog_ordering_args', 'themefars_sort_by_name_woocommerce_shop' );

function themefars_sort_by_name_woocommerce_shop( $args ) { 
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'name' == $orderby_value ) {
$args['orderby'] = 'title';
$args['order'] = 'DESC';
} 
return $args;
}

// 2. Add new product sorting option to Sorting dropdown

add_filter( 'woocommerce_catalog_orderby', 'themefars_load_custom_woocommerce_catalog_sorting' );

function themefars_load_custom_woocommerce_catalog_sorting( $options ) {
$options['name'] = 'Sort by name (desc)';
return $options;
}

به پایان این آموزش رسیدیم، امیدواریم که نحوه حذف، تغییر نام، افزودن گزینه های “مرتب سازی” فروشگاه ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را هم ببینید:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *