En çok ihtiyaç duyduğunuz anda güvenilir WordPress eğitimleri.

Yeni Başlayanlar İçin WordPress Kılavuzu

+12

Yılların Dijital Deneyimi

635

Yayınlanan İçerik

WooCommerce Yönetici Paneli Öne Çıkan Ürünleri Filtreleme

Merhaba, WooCommerce kulanıyorsanız aktif e-ticaret aksiyonlarınız varsa Öne Çıkan Ürünleri Filtreleme olmadığından dolayı gereksiz zaman kaybı yaşıyorsunuzdur. Bu gereksiz zaman kaybını alt alandaki işlemlerle sonlandırabilirsiniz.

 

Maalesef, WooCommerce ürünlerinizi yönetici kontrol panelinde öne çıkarmak için hala “yıldız simgesini” kullanıyorsanız, Ürünler tablosunda “öne çıkana göre sıralama” veya “öne çıkana göre filtreleme” yapmanın bir yolu yoktur. Çok sayıda ürünü öne çıkardıysanız, birçok ürün sayfasını kaydırmadığınız sürece hepsini aynı anda görmek temelde imkansızdır.

 

Bugün, WooCommerce öne çıkan tüm ürünlerinizi görebilmeniz için mevcut filtrelerin yanına nasıl yeni bir filtre ekleyeceğimizi (” Bir kategori seçin “, ” Ürün türüne göre filtrele “, ” Stok durumuna göre filtrele “) inceleyeceğiz veya – alternatif olarak – öne çıkarılmayan tüm ürünler.

 

Aşağıdaki kod parçasında, önce iki seçeneğin yer aldığı yeni bir seçme açılır menüsü ekliyoruz ve ardından sorguyu, özel GET parametresini dinleyip tüm öne çıkan ürünleri veya tüm öne çıkmayan ürünleri döndürebilecek şekilde değiştiriyoruz. 

PHP Parçacığı: Yeni Filtre Ekle (“Öne çıkan duruma göre filtrele”) @ WooCommerce Ürünleri Yönetici Tablosu

Alt alandaki kodları Temanızın functions.php sayfasına eklemeniz gerekmektedir.

				
					/**
 * @snippet       Öne Çıkanları Filtreleme @ WooCommerce Yönetim Ürünler Listesi 
 * @author        Furkan Sağlam
 * @compatible    WooCommerce 8
 */
 
add_filter( 'woocommerce_products_admin_list_table_filters', 'fks_featured_filter' );
 
function fks_featured_filter( $filters ) {
   $filters['featured_choice'] = 'fks_filter_by_featured';
   return $filters;
}
 
function fks_filter_by_featured() {
   $current_featured_choice = isset( $_REQUEST['featured_choice'] ) ? wc_clean( wp_unslash( $_REQUEST['featured_choice'] ) ) : false;
   $output = '<select name="featured_choice" id="dropdown_featured_choice"><option value="">Öne Çıkanları Filtrele</option>';
   $output .= '<option value="onlyfeatured" ';
   $output .= selected( 'onlyfeatured', $current_featured_choice, false );
   $output .= '>Öne Çıkanlar</option>';
   $output .= '<option value="notfeatured" ';
   $output .= selected( 'notfeatured', $current_featured_choice, false );
   $output .= '>Öne Çıkarılmayanlar</option>';
   $output .= '</select>';
   echo $output;
}
 
add_filter( 'parse_query', 'fks_featured_products_query' );
 
function fks_featured_products_query( $query ) {
    global $typenow;
    if ( $typenow == 'product' ) {
        if ( ! empty( $_GET['featured_choice'] ) ) {
            if ( $_GET['featured_choice'] == 'onlyfeatured' ) {
                $query->query_vars['tax_query'][] = array(
                    'taxonomy' => 'product_visibility',
                    'field' => 'slug',
                    'terms' => 'featured',
                );
            } elseif ( $_GET['featured_choice'] == 'notfeatured' ) {
                $query->query_vars['tax_query'][] = array(
                    'taxonomy' => 'product_visibility',
                    'field' => 'slug',
                    'terms' => 'featured',
                    'operator' => 'NOT IN',
                );
            }
        }
    }
    return $query;
} 
				
			

Bu makaleyi beğendiyseniz, lütfen WordPress video eğiticileri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook’ta da bulabilirsiniz.

Facebook
Twitter
LinkedIn
Email
WhatsApp

İlgilinizi çekebilecek diğer içerikler

Picture of destek

destek

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

3.200'den fazla okuyucu

furkansaglam.com’u yeni içerikler için takip edin!