Se stai usando Bricks Builder, potresti notare che i prodotti con restrizione all'ingrosso sono ancora visibili per ospiti o utenti al dettaglio. Questo accade perché Bricks utilizza il proprio sistema di query, che bypassa i filtri standard di WooCommerce su cui si basa WooCommerce Wholesale Prices Premium. Questa guida ti illustra come aggiungere un semplice snippet di codice che forza Bricks a rispettare le tue regole di visibilità WWPP esistenti, senza configurazioni aggiuntive.
Prerequisiti
Prima di iniziare, assicurati di avere:
- WooCommerce Wholesale Prices Premium installato e attivo
- Bricks Builder installato e attivo
- Un plugin per la gestione degli snippet di codice (ad es. WPCode) o accesso al file
functions.phpdel tuo child theme
Passaggio 1: Apri il tuo gestore di snippet di codice
- Vai alla tua bacheca WordPress.
- Naviga su Code Snippets (o il tuo plugin preferito per la gestione degli snippet).
- Fai clic su Aggiungi nuovo.

Passaggio 2: Imposta il tipo di snippet
- Seleziona PHP Snippet come tipo.
- Dai un titolo descrittivo, ad esempio:
Correggi visibilità prodotti all'ingrosso di Bricks Builder

Passaggio 3: Incolla il codice
Copia e incolla il seguente snippet nell'editor:
/**
* Make Bricks product queries (Products element) respect
* WooCommerce Wholesale Prices Premium product visibility.
*/
add_filter(
'bricks/posts/query_vars',
function ( $query_vars, $settings, $element_id, $element_name ) {
// Only affect product queries
$post_type = $query_vars['post_type'] ?? null;
$is_product_query =
( is_string( $post_type ) && 'product' === $post_type ) ||
( is_array( $post_type ) && in_array( 'product', $post_type, true ) );
if ( ! $is_product_query ) {
return $query_vars;
}
// Ensure WWPP is available
global $wc_wholesale_prices_premium;
if (
! isset( $wc_wholesale_prices_premium ) ||
! isset( $wc_wholesale_prices_premium->wwpp_query )
) {
return $query_vars;
}
// Let WWPP apply its standard wholesale visibility logic
// (same as for WC widgets & shortcodes)
$query_vars = $wc_wholesale_prices_premium->wwpp_query->pre_get_posts_arg( $query_vars );
return $query_vars;
},
20,
4
);

Passaggio 4: Imposta la posizione di esecuzione
- Imposta lo snippet in modo che venga eseguito sul Front End o Ovunque.
Ciò garantisce che lo snippet venga caricato durante le query degli archivi di prodotti sul front end del tuo negozio.

Passaggio 5: Salva lo snippet
- Fai clic su Salva.
Passaggio 6: Attiva lo snippet
- Attiva lo snippet su Attivo.
La correzione è ora attiva sul tuo negozio.

Come verificare che funzioni
- Esci dal tuo account WordPress o apri una finestra del browser privata.
- Visita una pagina di archivio prodotti creata con Bricks.
- Conferma che i prodotti con restrizione all'ingrosso non sono più visibili per ospiti o visitatori al dettaglio.
- Accedi con un account con ruolo all'ingrosso e verifica che quei prodotti appaiano come previsto.
Risoluzione dei problemi
I prodotti con restrizione sono ancora visibili dopo aver aggiunto lo snippet
- Conferma che lo snippet sia impostato su Attivo nel tuo gestore di snippet.
- Vai su WooCommerce > Impostazioni > Prezzi all'ingrosso > Aiuto e verifica che Mostra solo prodotti all'ingrosso agli utenti all'ingrosso sia abilitato.
- Svuota la cache di eventuali plugin di caching (ad es. WP Super Cache, W3 Total Cache, LiteSpeed Cache).
- Apri una finestra del browser in modalità privata/ospite e riprova.
Lo snippet causa una schermata bianca o un errore PHP
- Disattiva immediatamente lo snippet tramite il tuo gestore di snippet.
- Conferma che sia WooCommerce Wholesale Prices Premium che Bricks Builder sono attivi e aggiornati.
- Riattiva lo snippet e testa di nuovo.
Domande frequenti
Questa correzione funzionerà con qualsiasi versione di Bricks Builder?
Sì. Lo snippet si aggancia al filtro bricks/posts/query_vars, che è disponibile in tutte le versioni attuali di Bricks Builder che utilizzano l'elemento Prodotti.
Devo configurare qualcosa in WWPP dopo aver aggiunto il codice?
No. La correzione utilizza automaticamente le tue impostazioni di visibilità WWPP esistenti — la stessa logica già applicata ai widget e agli shortcode di WooCommerce.
Ciò influisce sui tipi di post non di prodotto in Bricks?
No. La correzione si attiva solo sulle query in cui il tipo di post è product. Tutte le altre query di Bricks rimangono completamente inalterate.
Cosa succede se i prodotti limitati sono ancora visibili dopo aver aggiunto il codice?
Innanzitutto, conferma che lo snippet sia attivo. Successivamente, verifica che l'impostazione WWPP “Mostra solo prodotti all'ingrosso agli utenti all'ingrosso” sia abilitata. Quindi, svuota la cache di eventuali plugin e riprova in una finestra del browser privata. Vedi la sezione Risoluzione dei problemi sopra per i passaggi completi.
Articoli Correlati
- Come regolare la visibilità dei prodotti all'ingrosso
- Guida introduttiva a WooCommerce Wholesale Prices Premium
Serve Aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti Gratuiti: Visita il nostro forum della community
