Craignez-vous que les vendeurs sur votre marketplace puissent toujours trouver une commande en tapant l'adresse e-mail d'un client, même après avoir masqué les e-mails ? C'est le comportement attendu dans WC Vendors aujourd'hui. Il n'y a pas de paramètre intégré pour exclure l'e-mail de la recherche de commandes du tableau de bord du vendeur, et c'est un contrôle complètement distinct du paramètre qui masque l'affichage des adresses e-mail. Cet article explique en quoi les deux fonctionnalités diffèrent, et vous guide à travers un extrait de code qui supprime la correspondance des e-mails (et du nom/adresse du client) de la boîte de recherche.
Avant de commencer
- Un moyen d'ajouter du code PHP personnalisé à votre site, soit dans le fichier functions.php de votre thème enfant, un plugin spécifique au site, ou le plugin WPCode Lite
- WC Vendors actif, avec des vendeurs qui ont déjà accès à leur page Commandes dans le tableau de bord vendeur
- Un site de staging pour tester d'abord, car cela modifie ce que les vendeurs peuvent rechercher
Ce que le paramètre "E-mail client" contrôle réellement
WC Vendors dispose d'un paramètre appelé E-mail client, situé sous Paramètres → Capacités → Commandes. Il est activé par défaut, et sa description indique "Autoriser les vendeurs à voir l'adresse e-mail du client". Le désactiver masque l'adresse e-mail du tableau des commandes du vendeur et des exportations de commandes CSV.

Ce paramètre ne contrôle que ce qui est affiché au vendeur. Il n'a aucun effet sur la boîte de recherche des Commandes car un vendeur peut toujours taper l'e-mail d'un client dans le champ de recherche et obtenir une correspondance, que la capacité E-mail client soit activée ou non. Masquer l'e-mail et l'exclure de la recherche sont deux comportements distincts et sans rapport.
Ce que cette correction peut (et ne peut pas) faire
WC Vendors ne stocke pas l'e-mail d'un client séparément du reste de ses détails de facturation et d'expédition en ce qui concerne la recherche. La recherche de Commandes correspond à un champ combiné qui inclut le nom, l'adresse, le numéro de téléphone et l'e-mail du client ensemble. Cela signifie qu'il n'y a aucun moyen de désactiver la correspondance pour l'e-mail seul tout en laissant la recherche par nom ou adresse activée. L'extrait ci-dessous désactive les options de recherche Tout et Client, ce qui supprime la correspondance du nom, de l'adresse et de l'e-mail ensemble, laissant la recherche par Produit et ID de commande disponible.
Il s'agit également d'une restriction côté client sur le formulaire de recherche lui-même, et non d'une règle renforcée appliquée côté serveur. Elle empêche les vendeurs de déclencher une correspondance par e-mail via la page Commandes normale, mais ce n'est pas une garantie de confidentialité ou de conformité. Si vous avez besoin de ce niveau d'assurance, ouvrez un ticket de support pour discuter de vos options.
Ajouter l'extrait de code
- Ouvrez le fichier où vous conservez le code personnalisé pour votre site. Il peut s'agir du fichier functions.php de votre thème enfant, d'un plugin spécifique au site ou d'un nouveau fragment dans le plugin WPCode Lite.
- Collez le code suivant et enregistrez :
add_filter( 'wcv_order_filter_select', function( $args ) {
// Remove "All" and "Customer" — both match against the customer's
// name, address, and email address as a combined field.
unset( $args['options']['all'] );
unset( $args['options']['customer'] );
// Default to "Product" so an empty selection can't fall back
// to an "All" search.
if ( empty( $args['value'] ) ) {
$args['value'] = 'product';
}
return $args;
} );
- Facultatif : mettez à jour le texte d'espace réservé de la boîte de recherche, car il indique toujours « Rechercher par ID, client, produit ou e-mail du client » par défaut :
add_filter( 'wcv_order_search_input', function( $args ) {
$args['placeholder'] = __( 'Search by order ID or product', 'wc-vendors' );
return $args;
} );
add_action( 'wp_head', function() {
?>
<style>
.wcv-search-box-wrapper div.control-group:has(input.wcv-search-box-input) {
width: 250px;
}
</style>
<?php
} );
- Visitez Tableau de bord du vendeur → Commandes en tant que vendeur (ou avec les autorisations de vendeur) et confirmez que la liste déroulante Rechercher par n'affiche désormais que Produit et ID de commande.

Dépannage
La liste déroulante « Rechercher par » affiche toujours « Tous » et « Client » après l'ajout du fragment. Cela signifie généralement que le code a été ajouté à un thème ou à un plugin qui n'est pas actuellement actif, ou qu'un plugin de mise en cache sert une ancienne version de la page Commandes. Confirmez que le fragment se trouve dans votre thème actif ou dans un plugin actif, puis effacez tout cache de page ou d'objet et rechargez la page.
Un vendeur peut toujours trouver une commande en recherchant le nom ou l'adresse d'un client, pas seulement l'e-mail. C'est attendu car WC Vendors recherche le nom, l'adresse et l'e-mail dans un champ combiné. La suppression de « Client » et « Tous » supprime les correspondances sur le nom et l'adresse, pas seulement l'e-mail. Il n'existe actuellement aucun moyen de conserver la recherche par nom ou par adresse tout en excluant uniquement l'e-mail.
Questions fréquemment posées
La désactivation de « E-mail du client » dans Paramètres → Capacités → Commandes empêche-t-elle également les vendeurs de rechercher par e-mail ?
Non. Ce paramètre masque uniquement la colonne e-mail du tableau des commandes et des exportations CSV, il n'est pas du tout lu par la fonction de recherche. Utilisez le fragment de code ci-dessus si vous souhaitez également arrêter la recherche elle-même pour qu'elle corresponde aux adresses e-mail.
Puis-je supprimer uniquement l'e-mail de la recherche et conserver la recherche par nom ou adresse du client ?
Pas actuellement. WC Vendors recherche les détails de facturation et d'expédition du client comme un seul champ combiné, il n'y a donc aucun moyen d'exclure uniquement la partie e-mail. Le fragment désactive les options de recherche « Tous » et « Client » ensemble.
Ce fragment affecte-t-il également l'écran des commandes de l'administrateur WooCommerce ?
Non. Il ne modifie que la liste déroulante « Rechercher par » sur la page Commandes du tableau de bord du vendeur. La propre recherche de commandes de l'administrateur de WooCommerce est une fonctionnalité distincte et n'est pas affectée.
Besoin d'aide ?
- Utilisateurs premium : Ouvrir un ticket de support
- Utilisateurs gratuits : Visitez notre forum communautaire