Si vous souhaitez qu'une partie d'une page produit, d'un article ou d'une page n'apparaisse que pour vos clients de gros, ou pour leur cacher complètement certains contenus, WooCommerce Wholesale Prices Premium inclut deux shortcodes conçus à cet effet : [wholesale_content] et [hide_from_wholesale].
Cet article explique le fonctionnement de chaque shortcode, comment cibler des rôles de gros spécifiques au lieu de n'importe quel client de gros, et comment ces shortcodes se comportent pour les invités et les clients de détail ordinaires.
Prérequis
- WooCommerce installé et actif.
- WooCommerce Wholesale Prices Premium installé et activé. Ces shortcodes ne sont pas disponibles dans le plugin gratuit WooCommerce Wholesale Prices.
- Au moins un rôle de gros créé et attribué aux clients que vous souhaitez cibler. Configurez cela sous Gros → Rôles.
Afficher le contenu uniquement aux clients de gros
Encapsulez n'importe quel contenu dans le shortcode [wholesale_content] pour le rendre visible uniquement aux clients connectés avec un rôle de gros. Tous les autres, y compris les invités et les clients de détail ordinaires, ne voient pas du tout le contenu.
[wholesale_content]Here is my content that is only visible to any wholesale user[/wholesale_content]
Le contenu placé à l'intérieur de [wholesale_content] est toujours traité pour les shortcodes, vous pouvez donc imbriquer d'autres shortcodes à l'intérieur.
Cacher le contenu des clients de gros
Utilisez le shortcode [hide_from_wholesale] pour un résultat inverse. Le contenu encapsulé dedans est visible par tout le monde sauf les clients connectés avec un rôle de gros.
[hide_from_wholesale]Content that any wholesale user should not see[/hide_from_wholesale]
Cibler des rôles de gros spécifiques
Par défaut, les deux shortcodes s'appliquent à n'importe quel rôle de gros. Ajoutez un attribut role pour cibler un ou plusieurs rôles spécifiques à la place.
- Allez dans Wholesale → Roles.
- Notez la valeur indiquée dans la colonne Clé pour chaque rôle que vous souhaitez cibler. C'est la valeur attendue par l'attribut role du shortcode, pas le nom d'affichage du rôle.
Utilisez la clé de rôle dans le shortcode [wholesale_content] pour afficher le contenu uniquement aux rôles listés :
[wholesale_content role="wholesale_second_level,wholesale_third_level"]Here is my content that is only visible to the specified roles[/wholesale_content]
Séparez plusieurs clés de rôle par des virgules. Les espaces autour de chaque clé sont automatiquement supprimés, donc wholesale_second_level, wholesale_third_level et wholesale_second_level,wholesale_third_level fonctionnent tous les deux. Un client n'a besoin que d'un des rôles listés pour correspondre, pas de tous.
Le même attribut role fonctionne sur [hide_from_wholesale] pour cacher le contenu de rôles spécifiques uniquement :
[hide_from_wholesale role="wholesale_second_level"]Content that is hidden from the second level wholesale role[/hide_from_wholesale]
Dépannage
Pourquoi le contenu réservé aux grossistes ne s'affiche-t-il pas pour un client connecté ?
Vérifiez que le compte du client a un rôle de gros attribué sous Utilisateurs. Si le shortcode utilise un attribut role, vérifiez également qu'il correspond exactement à la valeur indiquée dans la colonne Clé sous Gros → Rôles. Les clés de rôle sont sensibles à la casse.
Cette restriction s'applique-t-elle aux comptes administrateur ou gérant de boutique ?
Pas à moins que ce compte ne se voie également attribuer un rôle de grossiste. Un compte administrateur ou gérant de boutique sans rôle de grossiste est traité comme n'importe quel autre visiteur non-grossiste : le contenu [wholesale_content] reste caché et le contenu [hide_from_wholesale] est affiché.
Pourquoi le shortcode s'affiche-t-il en texte brut au lieu de montrer ou de cacher du contenu ?
Les shortcodes ne s'affichent que là où WordPress les traite réellement, comme le contenu des articles, le contenu des pages et les descriptions de produits. Certaines zones de widgets et champs de texte de constructeurs de pages n'exécutent pas les shortcodes par défaut. Testez le shortcode dans une page standard ou une description de produit pour confirmer qu'il s'affiche correctement.
Questions fréquemment posées
Cette fonctionnalité nécessite-t-elle WooCommerce Wholesale Prices Premium ?
Oui. Les deux shortcodes font partie de WooCommerce Wholesale Prices Premium et ne sont pas inclus dans le plugin gratuit WooCommerce Wholesale Prices.
Que se passe-t-il pour un visiteur invité qui n'est pas connecté ?
Un invité n'a pas de rôle de grossiste, donc le contenu [wholesale_content] reste caché et le contenu [hide_from_wholesale] est affiché, comme pour un client de détail connecté.
Puis-je imbriquer d'autres shortcodes dans [wholesale_content] ou [hide_from_wholesale] ?
Oui. Le contenu à l'intérieur des deux shortcodes est traité pour les shortcodes, donc tout shortcode imbriqué s'affiche normalement.
Que se passe-t-il si un client a plus d'un rôle de grossiste attribué ?
Si le shortcode n'utilise pas d'attribut role, avoir n'importe quel rôle de grossiste suffit. Si l'attribut role liste des rôles spécifiques, le client doit avoir au moins un de ses rôles attribués dans cette liste.
Il est également généralement déconseillé que le client grossiste ait plus d'un rôle de grossiste, car ils peuvent entrer en conflit les uns avec les autres et causer des problèmes.
Dois-je utiliser le nom du rôle ou sa clé dans l'attribut de rôle ?
La clé du rôle, pas le nom d'affichage. Trouvez-la dans la colonne Clé sous Grossiste → Rôles.
Puis-je utiliser ces shortcodes dans une description de produit, un article ou un widget ?
Oui. Ils fonctionnent partout où WordPress traite les shortcodes, y compris les descriptions courtes et longues de produits, les pages, les articles et les widgets compatibles avec les shortcodes.
Puis-je utiliser les deux shortcodes ensemble sur la même page ?
Oui. Chaque instance de shortcode est évaluée indépendamment, vous pouvez donc combiner plusieurs blocs [wholesale_content] et [hide_from_wholesale] n'importe où sur la même page.
L'espace blanc dans l'attribut de rôle a-t-il de l'importance ?
Non. Les espaces supplémentaires autour de chaque clé de rôle sont automatiquement supprimés avant que les rôles ne soient comparés.
Aide et support
Nous avons une équipe de support dédiée pour Wholesale Suite qui connaît très bien nos produits, WooCommerce et le secteur. Vous êtes invité à utiliser leur expertise à tout moment, partout dans le monde.
Si vous êtes un client existant, veuillez vous rendre sur le formulaire de demande de ticket de support et envoyez-nous un message.
Si vous êtes un utilisateur de plugin gratuit, veuillez nous envoyer une demande de support sur le forum. Nous surveillons activement les forums de support de WordPress.org pour le plugin gratuit et aidons nos utilisateurs du mieux que nous pouvons.

