HUSKY - Product Filter for WooCommerce

[woof_products_ids_prediction]

[woof_products_ids_prediction] kısa kodu, mevcut filtre durumuyla eşleşecek ürün kimliklerini tahmin etmek için tasarlanmış, [woof_products] etrafında özel bir sarmalayıcıdır. AJAX ile çalışan kurulumlarda, işlemeden önce filtrelenmiş ürün kümesini bilmeniz gerektiğinde kullanışlıdır.

Nasıl Çalışır

Dahili olarak, bu kısa kod, is_prediction bayrağı true olarak ayarlanmış aynı woof_products() yöntemini çağırır. Tek davranışsal fark, tahmin modunda per_page varsayılanının 9999 olmasıdır — yani varsayılan olarak eşleşen tüm ürünleri döndürür; bu, tam ürün kimlikleri kümesini elde etmek için kullanışlıdır.

Özellikler

[woof_products]'den tüm özellikleri destekler:

ÖzellikVarsayılanAçıklama
columnsWooCommerce varsayılanıÜrün sütun sayısı
orderbynoSıralama alanı (no = WooCommerce ayarlarını kullan, price, price-desc, date, title, vb.)
ordernoSıralama düzeni (varsayılan için ASC, DESC veya no)
page1Sayfalama için sayfa numarası
per_page9999*Sayfa başına ürün. Tahmin modunda varsayılan 9999'dur (tüm ürünler). Sayfalanmış sonuçlara ihtiyacınız varsa belirli bir sayı kullanın.
is_ajax0AJAX modunu etkinleştir (1 veya 0)
taxonomies''Taksonomilere göre filtrele. Biçim: product_cat:9,12+locations:30,31 (artı işareti farklı taksonomileri ayırır)
sid''Belirli filtre örneklerini tanımlamak için arama kimliği
behavior''Özel davranış (örneğin, yeni ürünler için recent)
custom_tpl''Özel bir şablon dosyasının yolu (örneğin, wp-content/themes/my_theme/woo_tpl_1.php)
tpl_index''Herhangi bir şablon uzantısının indeksi
predict_ids_and_continuefalseKimlikleri tahmin et ve tam ürün sorgusuyla devam et
get_args_onlyfalsetrue olduğunda, sorguyu yürütmeden yalnızca WP_Query argümanlarını döndürür
product_ids''Görüntülenecek belirli ürün kimliklerinin virgülle ayrılmış listesi
post__in''Dahil edilecek gönderi kimliklerinin virgülle ayrılmış listesi
display_on_search0Yalnızca bir arama/filtre etkin olduğunda ürünleri göstermek için 1 olarak ayarlayın

* Tahmin modunda (woof_products_ids_prediction), per_page varsayılanı 9999'dur. Normal [woof_products] kısa kodunda varsayılan 0'dır (eklenti ayarlarını kullanır).

Temel Kullanım


[woof_products_ids_prediction]

Mevcut filtre durumuyla eşleşen tüm ürün kimliklerini döndürür.

Taksonomilerle Kullanım


[woof_products_ids_prediction taxonomies="product_cat:15,17" orderby="price" order="ASC"]

Kategori 15 ve 17'deki ürünlerin kimliklerini, artan fiyata göre sıralanmış olarak döndürür.

AJAX ile Kullanım


[woof_products_ids_prediction is_ajax="1" per_page="12" display_on_search="1"]

Ürünleri AJAX modunda, sayfa başına 12 olacak şekilde, yalnızca bir filtre etkin olduğunda gösterir. Tahmin modunda bu, beklenen sonuç kümesini önceden yüklemeye yardımcı olur.

Yalnızca Sorgu Argümanlarını Alma


[woof_products_ids_prediction get_args_only="true"]

Sorguyu yürütmek yerine yalnızca WP_Query argümanlarını bir dizi olarak döndürür — sorguyu çalıştırmadan önce incelemek veya değiştirmek istediğiniz gelişmiş özel entegrasyonlar için kullanışlıdır.

PHP / Hook Entegrasyonu

Standart WooCommerce ve HUSKY hook'larını kullanarak ürün sorgusunu filtreleyebilirsiniz. Örneğin, sorgu argümanlarını değiştirmek için:


add_filter('woof_draw_products_get_args', function($args) {
    // Modify query arguments before execution
    $args['post_type'] = array('product', 'product_variation');
    return $args;
});

woof_products_ids_prediction ve [woof_products] Ne Zaman Kullanılır

  • Filtreleme ile ürünleri görüntülemek istediğinizde [woof_products] kullanın.
  • Hangi ürünlerin eşleşeceğini tahmin etmeniz gerektiğinde [woof_products_ids_prediction] kullanın — örneğin, işlemeden önce ürün verilerini önceden yüklemek, bir sayaç güncellemek veya ilgili sorguları hazırlamak için.
  • Tahmin modu varsayılan olarak eşleşen tüm ürünleri getirir (per_page=9999), bu da tam ürün kimlikleri kümesini elde etmek için idealdir.