web-dev-qa-db-fra.com

Comment filtrer les produits WooCommerce par attribut personnalisé

J'essaie de filtrer les archives de produits WooCommerce par des attributs personnalisés.

Par exemple, il existe 5 produits avec l'attribut "color" contenant "rouge", et 3 autres avec l'attribut "color" contenant "bleu".

Comment puis-je appliquer un filtre à la boucle de produits, de sorte que seuls les produits contenant "rouge" seront affichés?

Merci

27
user1974752


Sur l'un de mes sites, je devais effectuer une recherche personnalisée à l'aide de nombreuses données, notamment à partir de champs personnalisés. Voici à quoi ressemble mon argument $ args pour l'une des options suivantes:

$args=array('meta_query'=>$meta_query,'tax_query'=>array($query_tax),'posts_per_page' => 10,'post_type' => 'ad_listing','orderby'=>$orderby,'order'=>$order ,'paged'=>$paged);


où "$ meta_query" est:

$key="your_custom_key"; //custom_color for example
$value="blue";//or red or any color
$query_color = array('key' => $key, 'value' => $value);
$meta_query[] = $query_color;

et après ça:

query_posts($args);

vous obtiendrez probablement plus d’informations ici: http://codex.wordpress.org/Class_Reference/WP_Query et vous pourrez rechercher "meta_query" dans la page pour accéder à l’information.

19

Vous pouvez utiliser le widget WooCommerce Layered Nav , qui vous permet d’utiliser différents ensembles d’attributs en tant que filtres pour les produits. Voici la description "officielle":

Affiche un attribut personnalisé dans un widget qui vous permet de réduire la liste des produits lors de l'affichage de catégories de produits.

Si vous regardez dans plugins/woocommerce/widgets/widget-layered_nav.php, vous pouvez voir la façon dont il fonctionne avec les attributs pour définir des filtres. L'URL ressemble alors à ceci:

http://yoursite.com/shop/?filtering=1&filter_min-kvadratura=181&filter_max-kvadratura=108&filter_obem-ohlajdane=111

... et les chiffres sont en réalité les identifiants des différentes valeurs d'attribut que vous souhaitez définir.

3
vlood

Vous pouvez utiliser WooCommerce AJAX Filtre de produit . Vous pouvez également voir comment le plug-in est utilisé pour le filtrage de produits.

Voici un capture d'écran :

 enter image description here

3
Farhad

Un plugin est probablement votre meilleure option. Regardez dans le répertoire des plugins wordpress ou sur Google pour voir si vous pouvez en trouver un. J'ai trouvé celui ci-dessous et cela semblait fonctionner parfaitement.

https://wordpress.org/plugins/woocommerce-products-filter/

Celui-ci semble faire exactement ce que vous recherchez

2
user3413723

Essayez Filtre de produits WooCommerce , plugin développé par Mihajlovicnenad.com . Vous pouvez filtrer vos produits selon tous les critères. En outre, il s'intègre parfaitement avec votre boutique et vos pages d'archives. Voici une capture d'écran. Et ce n’est que l’une des dispositions que vous pouvez personnaliser et personnaliser. Regardez le site de démonstration. Merci!  enter image description here

0
dzeriho

Utiliser le plug-in "Filtres de produits WooCommerce"

https://woocommerce.com/products/product-filters

Caractéristiques

  • Filtrage rapide des produits utilisant la technologie AJAX

  • Filtrer par critères: catégories, attributs, tags, taxonomies, prix

  • Pagination et tri des produits sans rechargement de page

  • Eléments: curseur de prix, liste de cases à cocher, liste de radios, liste déroulante, liste de couleurs, liste de cases, liste de textes et autres

  • Widgets «Filtre de produits» et «Remarques sur les filtres de produit»

  • Shortcodes et intégration avec des shortcodes de produits

  • Options de filtre adaptatif et nombre de produits

0
Alex Vasilyev