Son yıllarda e-ticaretin önemi pandemi sürecinin başlamasıyla çok daha önemli hale gelmiştir. Artık küçük işletme-büyük işletme ayrımı olmadan herkes e-ticaret işine biraz adapte olmuş durumdadır.

Bir e-ticaret sitesi için en önemli sayfa, işin çoğunun yapıldığı ve müşterilerin satılık ürünleri görebileceği mağaza sayfasıdır. Woocommerce ile oluşturulan web sitesi için sidebar kategorileri nasıl düzenleyeceğimizi sizlere anlatacağım.

Bu nedenle mağaza sayfasının sunumdan işlevselliğe kusursuz olması gerekir. Woocommerce’de varsayılan olarak, tüm kategorilerdeki tüm ürünler sidebar alanında aktif olarak gösterilmektedir.

Mağaza sayfanızda yalnızca belirli bir kategoriyi göstermek isteyebilirsiniz, ancak bunu nasıl yapacağız? Aşağıdaki talimatları harfiyen uyguladığınız takdirde bu işin ne kadar basit olduğunu göreceksiniz.

Lafı daha fazla uzatmadan icraata geçelim ????

Woocommerce Mağaza Sayfasından Kategori Gizleme (Eklentisiz)

Yalnız bu alanda sadece Shop Page’de kategori gizleniyor başka bir sayfada bu kategori hala aktif olarak gözükecektir.

get_terms Filtresi İle Kategori Gizleme

Mağaza sayfanızda tüm kategorilerin gösterilmesi istenmeyen bir durum olabilir ve bu nedenle, özellikle “kategorisiz”/”uncategorised”/”genel” kategorinin görünmesini istemiyorsanız functions.php içerisine yazacağımız kod ile bunu sağlayabilirsiniz.

Bunun için öncelikle gizlemek istediğiniz kategoriye ait kısa ismi bulmanız gerekiyor bunun için; Ürünlerden Kategorilere gidiyoruz. Aşağıda göstermiş olduğum görselde kategorilerin kısa isimlerini görebilirsiniz.

Örnek olarak; Yangın sistemleri kategorisine ilişkin bilgi, ” yangin-sistemleri” dir. Siz de gizlemek istediğiniz kategorinin “Kısa İsmi”ni (Slug) bir yere not edin ve aşağıdaki kodu gizlemek istediğiniz kategorinin kısa ismi ile değiştirerek functions.php dosyanıza ekleyin.

add_filter( 'get_terms', 'woocommerce_ok_categori', 10, 3 );
function woocommerce_ok_categori( $terms, $taxonomies, $args ) {
$new_terms = array();
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() &&is_shop() ) {
foreach( $terms as $key => $term ) {
if ( !in_array( $term->slug, array( 'istenmeyen-kategori') ) ) { //kaldırmak istediğiniz kategori slug’ı buraya yazılacak
$new_terms[] = $term;
}}
$terms = $new_terms;
}
return $terms;
}

Artık burada istenmeyen-kategori adlı kategorimiz yan menüde ve mağaza sayfasında gözükmeyecektir.

Woocommerce Sidebar (Yan Menülerden) Kategori Gizleme

Eğer, tüm sidebar (yan menü) kategorilerinden çıkarmak istersek aşağıdaki kodu kullanmamız gerekecektir.

add_filter( 'get_terms', 'woocommerce_ok_categori', 10, 3 );
function woocommerce_ok_categori( $terms, $taxonomies, $args ) {
$new_terms = array();
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() ) {
foreach( $terms as $key => $term ) {
if ( !in_array( $term->slug, array( ' kaldırmak istediğiniz kategori kısa ismi ' ) ) ) {
$new_terms[] = $term;
}}
$terms = $new_terms;
}
return $terms;
}

bu alanda çok fazla değişiklik yapmadım aslında sadece && ! is_shop() alanını kaldırarak devre dışı bıraktım.

Woocommerce yan menüden istenmeyen kategorinin nasıl kaldırılacağını elimden geldiği kadar anlatmaya çalıştım. Kabul ediyorum biraz zor gibi gözüküyor bu işlemleri ilk defa yapacak kişiler zorlanabilir. Sorularınız olduğu takdirde ilk fırsatta cevaplandıracağımdan şüpheniz olmasın.