HUSKY - Product Filter for WooCommerce

Update des WooCommerce-Produktfilters v.2.2.5

  • Fehlerbehebungen
  • Neuer Hook woof_taxonomy_image – ermöglicht es, Bilder des Bildfilter-Begriffs dynamisch in Abhängigkeit von der aktuellen Situation neu zu definieren:
    add_filter('woof_taxonomy_image', function($image, $term) {
        // Bilder dynamisch in Abhängigkeit von der aktuellen Situation ändern
        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);
    
  • Neuer Hook ‘woof_text_search_query‘ – ermöglicht es, die SQL-Suchanfrage für die Textsuche dynamisch neu zu definieren
    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);
    

  • Neue Option ‘Show price text inputs‘ – Texteingabefelder für den Preis-Schieberegler (funktioniert nur mit ionSlider)
  • Schaltfläche ‘Clear all‘ für die ausgewählten Suchelemente und Hook ‘woof_clear_all_text‘ für deren Text hinzugefügt
  • Zum Suchnavigationspanel – Taxonomie-Titel hinzugefügt
  • Neue Option für ‘Search by rating‘ – ‘Show stars in drop-down‘, um Sterne im Dropdown anzuzeigen
  • On Sale‘ Checkbox ist im Dynamic-Recount-System enthalten
  • Neuer Hook ‘woof_init_archive_by_default‘, um ‘Enable archives‘ in Attributen zu deaktivieren, wenn es programmatisch dynamisch erforderlich ist
  • Neuer Hook ‘woof_filter_shortcode_args‘ für den Shortcode [woof] zum dynamischen Ändern der Shortcode-Argumente in Abhängigkeit von Geschäftsbedingungen
  • Neuer Hook ‘woof_before_draw_filter‘, der vor der Ausgabe jedes Filterelements arbeitet
  • Neuer Hook ‘woof_after_draw_filter‘, der nach der Ausgabe jedes Filterelements arbeitet
  • Neuer Shortcode [woof_btn img_url=’img url is here’] der eine spezielle Schaltfläche zum Ein-/Ausblenden des Suchformulars erzeugt. img_url ist optional. Beispiel zur Verwendung:
    |[woof_btn]
    |[woof autohide=1]
    |[woof_products]
    |Zeigt eine Schaltfläche zum Ausblenden des Filters. Funktioniert basierend auf dem Shortcode-Attribut ‘autohide‘.
  • In den Advanced-Optionen wurde die Funktionalität der Option ‘Init plugin on the next site pages only‘ erweitert – neue strikte Syntax hinzugefügt -> verwenden Sie das Zeichen ‘#‘ vor dem Link, um es anzuwenden. Beispiel: #https://your_site.com/product-category/man/ (letzter Schrägstrich spielt keine Rolle)
  • Zum SKU-Text-Eingabefeld wurde eine Schaltfläche zum Zurücksetzen seines Inhalts hinzugefügt. Dies wird durch die Option ‘Behavior of reset button‘ gesteuert, wo es möglich ist, die Filterung nach dem Leeren des SKU-Text-Eingabefelds oder nur das Leeren des Texteingabefelds einzustellen.
  • Neue Erweiterung ‘Import/Export‘ -> Import/Export von WOOF-Optionen nur während der Migration. Taxonomien und deren Begriffe sollten vorher erstellt/migriert werden. Nach der Verwendung wird dringend empfohlen, sie zu deaktivieren! Ihre Kunden oder Sie könnten versehentlich die WOOF-Einstellungen beschädigen, also deaktivieren Sie sie!
  • Neue Option im Tab ‘Advanced‘ -> ‘Optimize price filter‘ – Hilft, die Mindest- und Höchstwerte für den Preisfilter im Frontend schneller zu finden und die Serverlast zu minimieren.
  • Neue Erweiterung ‘Conditionals‘ -> Ermöglicht die Definition von Bedingungen für die Anzeige von Filterelementen in Abhängigkeit von der aktuellen Filteranfrage. Kurz gesagt: Diese Funktion erlaubt es, einige Filterelemente auszublenden, während andere nicht ausgewählt sind. Oder umgekehrt – einige Filterelemente anzuzeigen, wenn bestimmte andere Filterelemente ausgewählt sind. Siehe es im Tab ‘Advanced‘ nach der Aktivierung.
    |Syntaxbeispiel: product_cat>pa_size,by_instock>pa_color. In diesem Beispiel beschrieben: Wenn ein Benutzer eine [product category] auswählt, dann wird der Filter nach [pa_size] oder [by_instock] erscheinen [pa_color]. Für den Shortcode [woof] verwenden Sie ein Attribut: [conditionals]. Verwenden Sie einen Zeilenumbruch im Textbereich, um mehrere Regeln zu definieren (Enter-Taste drücken). Im [woof] Shortcode verwenden Sie das Zeichen: [+], um mehrere Regeln zu definieren.
  • Neue Erweiterung ‘Sections‘ – Ermöglicht es, Filterelemente in [schließen/öffnen]-Abschnitte zu verpacken und das Filterformular kompakter zu machen.