HUSKY - Product Filter for WooCommerce

Mise à jour du filtre de produits WooCommerce v.2.2.5

  • Correctifs
  • Nouveau hook woof_taxonomy_image – permet de redéfinir les images du terme du filtre d'image à la volée en fonction de la situation actuelle :
    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);
    
  • Nouveau hook ‘woof_text_search_query‘ – permet de redéfinir la requête SQL de recherche textuelle à la volée
    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);
    

  • Nouvelle option ‘Show price text inputs‘ – champs de saisie de texte pour le curseur de prix (fonctionne uniquement avec ionSlider)
  • Ajout du bouton ‘Clear all‘ pour les éléments de recherche sélectionnés et du hook ‘woof_clear_all_text‘ pour son texte
  • Au panneau de navigation de recherche – ajout des titres de taxonomies
  • Nouvelle option pour ‘Search by rating‘ – ‘Show stars in drop-down‘ pour afficher les étoiles dans le menu déroulant
  • La case à cocher ‘On Sale‘ est incluse dans le système de recomptage dynamique
  • Nouveau hook ‘woof_init_archive_by_default‘ pour désactiver ‘Enable archives‘ dans les attributs si nécessaire de manière programmatique à la volée
  • Nouveau hook ‘woof_filter_shortcode_args‘ pour le shortcode [woof] afin de modifier les arguments du shortcode à la volée en fonction des conditions commerciales
  • Nouveau hook ‘woof_before_draw_filter‘ qui agit avant l'affichage de chaque élément du filtre
  • Nouveau hook ‘woof_after_draw_filter‘ qui agit après l'affichage de chaque élément du filtre
  • Nouveau shortcode [woof_btn img_url=’img url is here’] qui permet de générer un bouton spécial pour afficher/masquer le formulaire de recherche, l'URL de l'image est optionnelle, exemple d'utilisation :
    [woof_btn]
    [woof autohide=1]
    [woof_products]
    Affiche un bouton pour masquer le filtre. Fonctionne en fonction de l'attribut ‘autohide‘ du shortcode.
  • Dans les options avancées, fonctionnalité étendue de l'option ‘Init plugin on the next site pages only‘ – ajout d'une nouvelle syntaxe de conformité stricte -> utiliser le signe ‘#‘ avant le lien pour l'appliquer. Exemple : #https://your_site.com/product-category/man/ (le dernier slash n'a pas d'importance)
  • Pour le champ de saisie SKU, ajout d'un bouton pour réinitialiser son contenu, il est régulé par l'option ‘Behavior of reset button‘ où il est possible de définir le filtrage après avoir vidé le champ de saisie SKU ou simplement vider le champ de saisie.
  • Nouvelle extension ‘Import/Export‘ -> Importer/Exporter les options woof uniquement lors de la migration. Les taxonomies et leurs termes doivent être créés/migrés avant. Après utilisation, il est TRÈS recommandé de la désactiver ! Vos clients ou vous-même pouvez occasionnellement nuire aux paramètres WOOF, alors désactivez-la !’.
  • Nouvelle option dans l'onglet ‘Advanced‘ -> ‘Optimize price filter‘ – Aide à trouver plus rapidement les valeurs minimale et maximale pour le filtre par prix sur le site frontal et à minimiser le chargement du serveur.
  • Nouvelle extension ‘Conditionals‘ -> permet de définir des conditions pour l'affichage des éléments du filtre en fonction de la demande de filtre actuelle. Brièvement, cette fonctionnalité permet de masquer certains éléments du filtre tant que d'autres ne sont pas sélectionnés. Ou vice versa – afficher certains éléments du filtre si certains autres éléments du filtre sont sélectionnés. Voir dans l'onglet ‘Advanced‘ après activation.
    Exemple de syntaxe : product_cat>pa_size,by_instock>pa_color. Dans cet exemple décrit : si un utilisateur sélectionne une [catégorie de produit] alors le filtre par [pa_size] ou [by_instock] apparaîtra [pa_color]. Pour le shortcode [woof], utiliser un attribut : [conditionals]. Utiliser un saut de ligne dans la zone de texte pour définir quelques règles (appuyer sur la touche Entrée). Dans le shortcode [woof], pour définir quelques règles, utiliser le signe : [+].
  • Nouvelle extension ‘Sections‘ – permet d'encapsuler les éléments du filtre dans des sections [fermer/ouvrir] et de rendre le formulaire de filtre plus compact.