WooCommerce Wholesale Prices Premium dispose d'une fonctionnalité pour restreindre les produits exclusifs aux clients de gros. Cependant, en raison de limitations techniques, la recherche régulière de WordPress ne filtre pas ces restrictions sur les produits.
Cela peut être déroutant pour les invités et les autres utilisateurs de voir des produits qui leur sont restreints, c'est pourquoi nous désactivons l'affichage des produits dans la recherche régulière pour éviter toute confusion.
Si nous ne faisions pas cela, vos clients invités pourraient voir des produits restreints en gros dans leurs résultats de recherche réguliers. Bien que, même s'ils cliquaient sur l'un de ces produits restreints, ils seraient simplement redirigés vers la boutique car ils n'ont pas l'autorisation de voir la page du produit.
Cependant, si cela ne vous dérange pas que vos produits en gros apparaissent aux utilisateurs non autorisés dans les pages de résultats de recherche, vous pouvez réajouter les produits aux listes régulières à l'aide de cet extrait. Notez que la visibilité est ignorée, ils verront simplement tous les produits quelle que soit la visibilité en gros.
function include_product_search( $query )
{
if ( !is_admin() && $query->is_search() && (!isset($_GET['post_type']) || $_GET['post_type'] != 'product') )
{
$post_types = $query->get('post_type'); $post_types []= 'product'; $query->set( 'post_type', $post_types );
}
}
add_action( 'pre_get_posts', 'include_product_search'
La solution préférée est qu'au lieu d'utiliser la recherche régulière, nous recommandons d'utiliser le widget de recherche de produits de WooCommerce, qui est compatible avec les restrictions de rôle de gros.
