HUSKY - Product Filter for WooCommerce

Aktualizacja WooCommerce Product Filter v.2.2.5

  • Poprawki
  • Nowy hook woof_taxonomy_image – umożliwia dynamiczne przedefiniowanie obrazów terminu filtru obrazu w zależności od bieżącej sytuacji:
    add_filter('woof_taxonomy_image', function($image, $term) {
        //change images on the fly depending of the current situation
        if(isset($term->term_id) AND $term->ID === 777 AND intval($_REQUEST['my_condition']) === 23){
             $image = "https://your_image_url.png";
        }
        
        return $image;
    },10,2);
    
  • Nowy hook 'woof_text_search_query' – umożliwia dynamiczne przedefiniowanie zapytania SQL wyszukiwania tekstowego
    add_filter('woof_text_search_query', function($where, $woof_text) {
    
        global $wpdb;
    
        $where .= "AND $wpdb->posts.ID IN(15,39,121)";
    
        return $where;
    }, 99, 2);
    

  • Nowa opcja 'Show price text inputs' – pola tekstowe dla suwaka ceny (działa tylko z ionSlider)
  • Dodano przycisk 'Clear all' dla wybranych elementów wyszukiwania oraz hook 'woof_clear_all_text' dla jego tekstu
  • Do panelu nawigacji wyszukiwania – dodano tytuły taksonomii
  • Nowa opcja dla 'Search by rating' – 'Show stars in drop-down' wyświetlająca gwiazdki w rozwijanym menu
  • Pole wyboru 'On Sale' zostało włączone do systemu dynamicznego przeliczania
  • Nowy hook 'woof_init_archive_by_default' umożliwiający wyłączenie 'Enable archives' w atrybutach, jeśli jest to konieczne programowo na bieżąco
  • Nowy hook 'woof_filter_shortcode_args' dla shortcodu [woof] umożliwiający dynamiczną zmianę argumentów shortcodu w zależności od warunków biznesowych
  • Nowy hook 'woof_before_draw_filter' działający przed wyświetleniem każdego elementu filtru
  • Nowy hook 'woof_after_draw_filter' działający po wyświetleniu każdego elementu filtru
  • Nowy shortcode [woof_btn img_url='tutaj jest URL obrazka'] umożliwiający wygenerowanie specjalnego przycisku do pokazywania/ukrywania formularza wyszukiwania, URL obrazka jest opcjonalny, przykład użycia:
    [woof_btn]
    [woof autohide=1]
    [woof_products]
    Wyświetla przycisk do ukrycia filtru. Działa w oparciu o atrybut shortcodu 'autohide'.
  • W opcjach zaawansowanych rozszerzono funkcjonalność opcji 'Init plugin on the next site pages only' – dodano nową składnię ścisłego zgodności -> użyj znaku '#' przed linkiem, aby zastosować. Przykład: #https://your_site.com/product-category/man/ (ostatni ukośnik nie ma znaczenia)
  • Do pola tekstowego SKU dodano przycisk resetujący jego zawartość, regulowany przez opcję 'Behavior of reset button', gdzie można ustawić filtrowanie po wyczyszczeniu pola tekstowego SKU lub tylko wyczyszczenie pola tekstowego.
  • Nowe rozszerzenie 'Import/Export' -> Import/Eksport opcji woof tylko podczas migracji. Taksonomie i ich terminy powinny być utworzone/migrowane wcześniej. Po użyciu BARDZO zalecamy wyłączenie go! Twoi klienci lub Ty możesz przypadkowo zaszkodzić ustawieniom WOOF, więc wyłącz go!'.
  • Nowa opcja w zakładce 'Advanced' -> 'Optimize price filter' – Pomaga szybciej znaleźć minimalne i maksymalne wartości dla filtru według ceny na froncie strony i zminimalizować obciążenie serwera.
  • Nowe rozszerzenie 'Conditionals' -> umożliwia definiowanie warunków wyświetlania elementów filtru w zależności od bieżącego żądania filtru. Krótko mówiąc, ta funkcja pozwala ukryć niektóre elementy filtru, gdy inne nie są wybrane. Lub odwrotnie – pokazać niektóre elementy filtru, jeśli wybrano inne elementy filtru. Zobacz to w zakładce 'Advanced' po aktywacji.
    Przykład składni: product_cat>pa_size,by_instock>pa_color. W tym przykładzie opisano: jeśli użytkownik wybierze [kategorię produktu], to filtr według [pa_size] lub [by_instock] spowoduje wyświetlenie [pa_color]. Dla shortcodu [woof] użyj atrybutu: [conditionals]. Użyj znaku nowej linii w obszarze tekstowym, aby zdefiniować reguły (naciśnij klawisz Enter). W shortcodzie [woof] do definiowania reguł użyj znaku: [+].
  • Nowe rozszerzenie 'Sections' – umożliwia zawinięcie elementów filtru w sekcje [zamknij/otwórz] i uczynienie formularza filtru bardziej kompaktowym.