HUSKY - Product Filter for WooCommerce

Farklı Sayfalarda Farklı WooCommerce Filtreleri Gösterme

[woof] kısa kodu, HUSKY WooCommerce ürün filtresinin hangi filtrelerin görüneceğini ve hangi ürünlerin gösterileceğini kontrol etmenizi sağlayan nitelikler kabul eder.

Ana nitelikler:

  • tax_only – Yalnızca belirli taksonomileri (kategoriler, nitelikler) göster
  • by_only – Yalnızca belirli taksonomi dışı filtreleri (fiyat, SKU, stok vb.) göster
  • taxonomies – Yalnızca belirli taksonomi terimlerini göster (dinamik yeniden sayım ile kullanılır)

Kısa Kod Örnekleri

Belirli Taksonomileri Filtreleme

Yalnızca kategori ve marka filtrelerini göster:

[woof tax_only="product_cat,pa_brand"]

Taksonomi Dışı Öğeleri Filtreleme

Yalnızca fiyat, SKU ve stok filtrelerini göster:

[woof by_only="by_price,by_sku,by_instock"]

Birleşik: Taksonomiler + Taksonomi Dışı Filtreler

Belirli taksonomileri VE taksonomi dışı filtreleri göster:

[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]

taxonomies Niteliğini Kullanma (Dinamik Yeniden Sayım İçin)

Belirli taksonomilerden yalnızca belirli terimleri göster:

[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]

Not: taxonomies niteliği, “dinamik yeniden sayım” veya “boş seçenekleri gizle” etkinleştirildiğinde kullanılır.

Tam Kurulum Kılavuzu

Adım 1: Kısa Kodlarınızı Oluşturun

Her sayfa için uygun niteliklerle farklı [woof] kısa kodları oluşturun.

Örnek:

  • Tedarikçi A: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Tedarikçi B: [woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]

Adım 2: Kısa Kodları Bileşenlere Yerleştirin

  1. Görünüm → Bileşenler sayfasına gidin
  2. Kenar çubuğunuza bir Metin veya Özel HTML bileşeni ekleyin
  3. Kısa kodunuzu bileşene yapıştırın
  4. Her kısa kod için ayrı bileşenler oluşturun

Adım 3: Koşullu Bileşen Eklentisini Kurun

Sayfa koşullarına göre bileşen görünürlüğünü kontrol etmek için bir eklentiye ihtiyacınız var.

Birini seçin:

Adım 4: Görünürlük Koşullarını Ayarlayın

Her bileşene, nerede görüneceğini kontrol etmek için koşullu mantık ekleyin.

Koşullu Mantık Örnekleri

Belirli Sayfada Filtre Gösterme

Sayfa kısa adına göre:

is_page('supplier-nike')

Sayfa kimliğine göre:

is_page(123)

Birden Çok Sayfada Filtre Gösterme

is_page(array('supplier-1', 'supplier-2', 'supplier-3'))

Kategori Arşivinde Filtre Gösterme

Kategori kimliğine göre:

is_product_category(35)

Kategori kısa adına göre:

is_product_category('electronics')

Özel Taksonomide Filtre Gösterme

is_tax('supplier', 'nike-products')

Belirli Sayfaları Hariç Tutma

123. sayfa HARİÇ her yerde göster:

!is_page(123)

Tam Örnek Kurulum

Senaryo: Farklı Filtrelere Sahip 3 Tedarikçi

Tedarikçi A (Nike) – Sayfa Kimliği: 123

  • Kısa Kod: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Bileşen Koşulu: is_page(123)
  • Sonuç: Boyut, renk ve fiyat filtreleriyle tüm ürün kategorilerini gösterir

Tedarikçi B (Adidas) – Sayfa kısa adı: adidas-products

  • Kısa Kod: [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Bileşen Koşulu: is_page('adidas-products')
  • Sonuç: Stok filtresiyle yalnızca 40, 41, 42 numaralı kategorileri gösterir

Tedarikçi C – Kategori Arşiv Kimliği: 50

  • Kısa Kod: [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Bileşen Koşulu: is_product_category(50)
  • Sonuç: Kategoriler, markalar, fiyat ve SKU filtrelerini gösterir

Nitelikleri Anlama

tax_only vs taxonomies

tax_only şu durumlarda kullanılır:

  • Tüm taksonomileri (tüm terimleri) göstermek istediğinizde
  • Örnek: tax_only="product_cat,pa_brand" tüm kategorileri ve tüm markaları gösterir

taxonomies şu durumlarda kullanılır:

  • “Dinamik yeniden sayım” veya “boş seçenekleri gizle” etkinleştirildiğinde
  • Belirli taksonomilerden belirli terimleri göstermek istediğinizde
  • Örnek: taxonomies="product_cat:35,42+pa_brand:nike" yalnızca 35 ve 42 numaralı kategorileri ve yalnızca Nike markasını gösterir

by_only Değerleri

by_only için mevcut taksonomi dışı filtreler:

  • by_price – Fiyat aralığı kaydırıcısı
  • by_sku – SKU'ya göre arama
  • by_text – Metin araması
  • by_author – Yazara göre filtrele
  • by_onsales – Yalnızca indirimli ürünleri göster
  • by_instock – Yalnızca stokta olan ürünleri göster
  • Meta alan anahtarları (WOOF ayarlarında etkinleştirilmişse)

Tüm taksonomi dışı filtreleri gizlemek için by_only="none" kullanın.

Kimlik ve Kısa Ad Bulma

Kategori Kimlikleri

  1. Ürünler → Kategoriler sayfasına gidin
  2. Kategori adının üzerine gelin
  3. Tarayıcı durum çubuğuna veya URL'ye bakın
  4. tag_ID=35 öğesini bulun – sayı, kategori kimliğinizdir

Sayfa Kimlikleri

  1. Sayfalar sayfasına gidin
  2. Sayfa adının üzerine gelin
  3. URL'ye bakın: post=123
  4. Sayı, sayfa kimliğinizdir

Nitelik Kısa Adları

  1. Ürünler → Nitelikler sayfasına gidin
  2. Nitelik kısa adları pa_ ile başlar
  3. Örnekler: pa_brand, pa_size, pa_color, pa_material

Kurulumunuzu Test Etme

  1. Kısa kodları önce test edin
    • Kısa kodu doğrudan bir test sayfasına yerleştirin
    • Filtrelerin doğru görüntülendiğini doğrulayın
    • Filtrelemenin çalıştığını kontrol edin
  2. Bileşen görünürlüğünü test edin
    • Filtrenin görünmesi gereken her sayfayı ziyaret edin
    • Doğru filtrenin görüntülendiğini doğrulayın
    • Diğer filtrelerin görünmediğini kontrol edin
  3. Sayfa başına yalnızca bir filtre olduğunu doğrulayın
    • Aynı sayfada birden fazla filtre çakışacaktır
    • Özel durumu sağlamak için bileşen koşullarını kullanın

Önemli Sınırlama

Sayfa başına yalnızca bir filtre: Bir sayfada aynı anda yalnızca bir WOOF filtresi etkin olabilir. Birden fazla filtre çakışacaktır.

Çözüm: Sayfa başına yalnızca bir filtre bileşeninin görüntülenmesini sağlamak için bileşen koşullu mantığını kullanın.

İpuçları

  1. Kısa kodları önce doğrudan test edin
    • Bileşenlere eklemeden önce kısa kodları normal bir sayfada test edin
    • Niteliklerin doğru olduğundan emin olun
  2. Özel koşullar kullanın
    • Bileşen koşullarının çakışmadığından emin olun
    • Sayfa başına yalnızca bir filtre görünür olmalıdır
  3. Olumsuz koşullar
    • Belirli sayfaları hariç tutmak için !is_page(123) kullanın
    • “Her yerde göster ancak” senaryoları için kullanışlıdır
  4. Nitelik kısa adlarını kontrol edin
    • Nitelik kısa adları pa_ ile başlamalıdır
    • Yanlış kısa ad = filtre görünmez

Tam Dokümantasyon

Tam kısa kod nitelik referansı için: https://products-filter.com/shortcode/woof

Sorun Giderme

Filtre Görünmüyor

Olası nedenler:

  • Bileşen koşulu geçerli sayfa için yanlış
  • Kısa kod nitelikleri yanlış
  • Kategori/nitelik kimlikleri mevcut değil
  • Birden fazla filtre çakışıyor

Çözüm:

  • Sayfa kimliği/kısa adının koşulla eşleştiğini doğrulayın
  • Ürünler → Kategoriler bölümündeki kategori kimliklerini kontrol edin
  • Kısa kodu önce normal bir sayfada test edin
  • Sayfa başına yalnızca bir filtre bileşeni olduğundan emin olun

Yanlış Ürünler Gösteriliyor

Olası nedenler:

  • Kategori kimlikleri yanlış
  • Nitelik kısa adları yanlış
  • Yanlış nitelik kullanma (tax_only vs taxonomies)

Çözüm:

  • Kategori kimliklerini iki kez kontrol edin
  • Nitelik kısa adlarının pa_ ile başladığını doğrulayın
  • Dinamik yeniden sayım etkinse taxonomies kullanın
  • Önce daha basit bir kısa kodla test edin

Birden Fazla Filtre Görüntüleniyor

Nedeni: Bileşen koşulları çakışıyor

Çözüm:

  • Tüm bileşen koşullarını gözden geçirin
  • Karşılıklı özel durumu sağlayın
  • Ayırmak için olumsuz koşullar kullanın

Filtre Yanlış Sayfalarda Gösteriliyor

Nedeni: Bileşen koşulu çok geniş

Çözüm:

  • Koşulu daha spesifik hale getirin
  • Gerekirse kategori yerine sayfa kimliği kullanın
  • Koşul mantığını dikkatlice test edin

Özet

Farklı sayfalarda farklı filtreler göstermek için:

  1. tax_only ve/veya by_only nitelikleriyle özel [woof] kısa kodları oluşturun
  2. Her kısa kodu ayrı Metin/HTML bileşenlerine yerleştirin
  3. Widget Logic eklentisini kurun
  4. Her bileşene koşullu mantık ekleyin (ör. is_page(123))
  5. Sayfa başına yalnızca bir filtrenin görüntülendiğinden emin olmak için test edin

Unutmayın: Sayfa başına yalnızca bir filtre etkin olabilir. Özel durumu sağlamak için bileşen koşullarını kullanın.