HUSKY - Products Filter Professional for WooCommerce

woof_products_ids_prediction

HUSKY eklentisi `woof_products_ids_prediction` kısa kodu için dokümantasyon - kod örnekleriyle teknik referans ---

woof_products_ids_prediction

[woof_products_ids_prediction] kısa kodu, mevcut filtre durumuna hangi ürün kimliklerinin uyacağını tahmin etmek için tasarlanmış, [woof_products] etrafında özel bir sarmalayıcıdır. Oluşturmadan önce filtrelenmiş ürün setini bilmeniz gereken AJAX tabanlı kurulumlar için kullanışlıdır.

Nasıl Çalışır

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

Nitelikler

[woof_products] kısa kodundaki tüm nitelikleri destekler:

NitelikVarsayı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 (ASC, DESC veya varsayılan için no)
page1Sayfalama için sayfa numarası
per_page9999*Sayfa başına ürün sayısı. Tahmin modunda varsayılan olarak 9999 (tüm ürünler) olur. Sayfalı 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ış (örn. yeni ürünler için recent)
custom_tpl''Özel bir şablon dosyasına giden yol (örn. wp-content/themes/my_theme/woo_tpl_1.php)
tpl_index''Herhangi bir şablon uzantısının dizini
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 olarak 9999'dur. Normal [woof_products] kısa kodunda ise varsayılan olarak 0'dır (eklenti ayarlarını kullanır).

Temel Kullanım

[woof_products_ids_prediction]

Mevcut filtre durumuna uyan 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"]

15 ve 17 numaralı kategorilerdeki ürünlerin kimliklerini, fiyata göre artan sırada 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"]

AJAX modunda, sayfa başına 12 ürün gösterir, yalnızca bir filtre etkin olduğunda. 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 / Kancalar Entegrasyonu

Ürün sorgusunu standart WooCommerce ve HUSKY kancalarını kullanarak 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 ile [woof_products] Ne Zaman Kullanılmalı

  • Ürünleri filtreleme ile 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, ürün verilerini önceden yüklemek, bir sayacı güncellemek veya oluşturmadan önce ilgili sorguları hazırlamak için.
  • Tahmin modu, eşleşen tüm ürünleri (per_page=9999) getirmeyi varsayar, bu da ürün kimliklerinin tam setini elde etmek için idealdir.