WooCommerce Wholesale Prices Premium ha una funzione per limitare i prodotti esclusivi per i clienti all'ingrosso. Tuttavia, a causa di limitazioni tecniche, la ricerca normale di WordPress non filtra queste restrizioni sui prodotti.
Può essere fonte di confusione per gli ospiti e altri utenti vedere prodotti a loro riservati, motivo per cui disabilitiamo la visualizzazione dei prodotti nella ricerca normale per evitare confusione.
Se non lo facessimo, i tuoi clienti ospiti potrebbero vedere prodotti riservati all'ingrosso nei loro normali risultati di ricerca. Tuttavia, anche se cliccassero su uno di questi prodotti riservati, verrebbero semplicemente reindirizzati al negozio poiché non hanno l'autorizzazione per visualizzare la pagina del prodotto.
Tuttavia, se non ti dispiace che i tuoi prodotti all'ingrosso vengano visualizzati a utenti non autorizzati nelle pagine dei risultati di ricerca, puoi riaggiungere i prodotti ai normali elenchi utilizzando questo snippet. Nota che la visibilità viene ignorata, vedranno solo tutti i prodotti indipendentemente dalla visibilità all'ingrosso.
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 soluzione preferita è che invece di utilizzare la ricerca normale, consigliamo di utilizzare il widget di ricerca prodotti di WooCommerce che è compatibile con le restrizioni dei ruoli all'ingrosso.
