1. Accueil
  2. Base de connaissances
  3. Problèmes de compatibilité connus
  4. Dépannage des produits restreints apparaissant dans la recherche WooCommerce avec le plugin Search by SKU

Dépannage des produits restreints apparaissant dans la recherche WooCommerce avec le plugin Search by SKU

Si vous utilisez le plugin Search by SKU for WooCommerce en parallèle avec Wholesale Suite, les produits restreints aux rôles de vente en gros peuvent apparaître dans les résultats de recherche du front-end pour les utilisateurs n'ayant pas de rôle de vente en gros. Wholesale Suite empêche toujours ces utilisateurs de voir ou d'acheter les produits, il s'agit donc d'un problème d'affichage de la recherche plutôt que d'une faille de sécurité, mais cela peut néanmoins dérouter les clients. La solution la plus rapide est de passer à la recherche par SKU intégrée au formulaire de commande de vente en gros, qui respecte la visibilité de la vente en gros. Cet article explique le conflit et comment le résoudre.

Qu'est-ce qui cause ce conflit

Le plugin Search by SKU for WooCommerce étend la recherche WooCommerce en exécutant sa propre requête produit personnalisée. Comme cette requête personnalisée ne passe pas par les crochets de requête WooCommerce standard que Wholesale Suite utilise pour le filtrage de la visibilité des produits, les produits restreints peuvent se glisser dans les résultats de recherche pour les utilisateurs n'ayant pas de rôle de vente en gros.

Wholesale Suite applique toujours la visibilité sur la page produit unique. Si un utilisateur n'ayant pas de rôle de vente en gros clique sur un résultat de recherche pour accéder à un produit restreint, il est redirigé vers la page de la boutique. Le conflit affecte uniquement l'affichage des résultats de recherche. Il ne permet pas aux utilisateurs n'ayant pas de rôle de vente en gros de voir ou d'acheter des produits restreints.

Quelles recherches sont affectées

Le conflit s'applique uniquement à la recherche WooCommerce sur l'ensemble du site, c'est-à-dire les pages de boutique, les pages de résultats de recherche et tout widget ou shortcode qui interroge les produits via la boucle de recherche WooCommerce standard.

La recherche de produits intégrée au formulaire de commande de vente en gros n'est pas affectée. Le formulaire de commande exécute sa propre recherche via la route de l'API REST wholesale/v1/products, qui applique les règles de visibilité de Wholesale Suite indépendamment de la boucle de requête standard de WooCommerce. Si vos clients ont besoin de rechercher des produits par SKU, l'activation de la recherche par SKU directement dans le formulaire de commande évite entièrement ce conflit.


La recherche par SKU intégrée au formulaire de commande est le moyen recommandé pour offrir aux clients la recherche par SKU sans le conflit de visibilité. Elle peut également correspondre au SKU d'un produit parent lorsque l'option Afficher les variations individuellement est activée. Si une variation n'a pas de SKU propre, la recherche du SKU du produit parent renvoie toujours les variations correspondantes sous forme de lignes individuelles.

Pour activer la recherche par SKU dans le formulaire de commande :

  1. Modifiez votre formulaire de commande de vente en gros.
  2. Dans les paramètres de l'en-tête du formulaire, sélectionnez l'élément Champ de recherche, puis activez Recherche par SKU (son texte d'aide indique « Autoriser la recherche par SKU »).
Options de l'élément de saisie de recherche affichant le basculement de recherche par SKU activé

Pour renvoyer également les variations individuelles lorsque les clients recherchent le SKU d'un produit parent, activez séparément Afficher les variations individuellement :

  1. Dans l'éditeur du formulaire de commande, ouvrez l'onglet Paramètres (Paramètres généraux du formulaire de commande).
  2. Activez Afficher les variations individuellement.
Onglet des paramètres affichant l'option Afficher les variations individuellement activée

Pour un guide complet sur la configuration du formulaire de commande, consultez le Guide de démarrage du formulaire de commande de vente en gros WooCommerce.


Confirmation du conflit

Si vous suspectez que le plugin Search by SKU for WooCommerce provoque l'apparition de produits restreints dans les résultats de recherche de tout le site, confirmez-le en suivant ces étapes :

  1. Désactivez temporairement le plugin Search by SKU for WooCommerce sous WP Admin > Plugins.
  2. En étant déconnecté, ou connecté avec un compte non-grossiste, recherchez sur le front-end un produit restreint à un rôle de grossiste.
  3. Si le produit restreint n'apparaît plus, le conflit est confirmé.

Une fois confirmé, vous avez deux options :

  • Recommandé : utilisez la recherche par SKU intégrée au formulaire de commande de gros (Wholesale Order Form) au lieu du plugin Search by SKU, comme décrit ci-dessus. Cela offre à vos clients la recherche par SKU sans le conflit de visibilité.
  • Si vous devez garder le plugin Search by SKU actif, contactez son équipe de support pour demander une correction du conflit de requête personnalisé avec les filtres de visibilité des produits WooCommerce.

Besoin d'aide supplémentaire ?

Si vous avez encore des questions après avoir suivi les étapes ci-dessus, notre équipe de support est là pour vous aider.

Cet article vous a-t-il été utile ?

Articles liés

Finalisez votre achat