Hai bisogno di un E-Commerce che funziona davvero?
Contattami Ora!Come nascondere i prezzi su WooCommerce: guida completa
Vuoi nascondere i prezzi dei prodotti su WooCommerce per mostrare solo un catalogo, oppure renderli visibili solo agli utenti registrati o loggati?
Questa è una funzione molto richiesta da grossisti, rivenditori B2B, agenzie o chi vuole filtrare gli utenti prima di mostrare i prezzi.
In questa guida vediamo tutti i metodi per nascondere i prezzi in WooCommerce, sia tramite plugin che con modifiche al codice, senza compromettere il funzionamento del tuo ecommerce.
Perché nascondere i prezzi in WooCommerce?
Nascondere i prezzi dei prodotti in un e-commerce WordPress con WooCommerce può sembrare controintuitivo, ma in molti contesti è una scelta strategica e mirata. Ecco alcuni dei motivi più comuni per cui questa funzionalità è utile, se non addirittura necessaria.
Strategie B2B e prezzi riservati
Nel commercio B2B è frequente lavorare con listini personalizzati, sconti riservati o prezzi soggetti a trattativa.
In questi casi, mostrare i prezzi pubblicamente può:
- Svalutare le offerte per i clienti fidelizzati
- Complicare la comunicazione con rivenditori
- Esporre i margini commerciali a competitor
👉 Nascondere i prezzi e mostrarli solo dopo login permette di mantenere la trasparenza verso i clienti giusti e al tempo stesso proteggere le condizioni commerciali.
Esperienza utente e lead generation
In alcuni modelli di business, i prezzi sono un incentivo alla conversione diretta.
Mostrare un catalogo senza prezzi può servire a:
- Spingere gli utenti a registrarsi per ottenere un preventivo
- Forzare un primo contatto commerciale
- Incentivare la richiesta di accesso a listini esclusivi
👉 In questo modo trasformi il sito in un sistema di acquisizione contatti, utile se vendi prodotti complessi o su ordinazione.
Obblighi commerciali o listini su richiesta
Per alcune categorie di prodotto, mostrare i prezzi online può non essere possibile per motivi legali o contrattuali.
Oppure, potresti voler offrire un prezzo personalizzato in base al tipo di cliente, al volume d’ordine o alla regione geografica.
👉 Nascondere il prezzo standard consente di gestire offerte flessibili, mantenendo WooCommerce come vetrina attiva e dinamica.
Nascondere i prezzi solo agli utenti non loggati
Vuoi che i prezzi dei prodotti siano visibili solo agli utenti registrati? È una soluzione molto comune in contesti B2B, ecommerce con prezzi riservati o siti che vogliono filtrare gli utenti prima della vendita.
Ecco come farlo in modo completo e sicuro.
Metodo con codice PHP (completo e funzionante)
Questo snippet da inserire nel file functions.php
del tuo tema child (o in un plugin personalizzato) nasconde il prezzo e disattiva completamente il pulsante “Aggiungi al carrello” per chi non ha effettuato l’accesso:
// Nasconde il prezzo se l'utente non è loggato
add_filter( 'woocommerce_get_price_html', 'nascondi_prezzo_e_messaggio_login', 10, 2 );
function nascondi_prezzo_e_messaggio_login( $price, $product ) {
if ( ! is_user_logged_in() ) {
return '<p class="prezzo-nascosto">Devi <a href="' . wp_login_url() . '">accedere</a> per vedere il prezzo</p>';
}
return $price;
}
// Disattiva completamente la possibilità di acquistare (anche a livello di HTML)
add_action( 'woocommerce_single_product_summary', 'rimuovi_add_to_cart_singolo_prodotto', 1 );
add_action( 'woocommerce_after_shop_loop_item', 'rimuovi_add_to_cart_lista_prodotti', 1 );
function rimuovi_add_to_cart_singolo_prodotto() {
if ( ! is_user_logged_in() ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
}
function rimuovi_add_to_cart_lista_prodotti() {
if ( ! is_user_logged_in() ) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}
}
Cosa fa questo codice?
- Nasconde il prezzo per tutti gli utenti non loggati
- Mostra un messaggio personalizzato con link al login
- Rimuove il bottone “Aggiungi al carrello” sia nella scheda prodotto che nella lista prodotti
In questo modo, chi non è loggato non può vedere il prezzo né procedere all’acquisto, garantendo pieno controllo sulla visibilità e sull’accesso al tuo catalogo.
Consiglio per il test:
Dopo aver inserito il codice, svuota la cache e accedi al sito in incognito per verificare che prezzo e pulsante siano effettivamente nascosti.
Nascondere i prezzi per singoli prodotti o categorie
In WooCommerce puoi anche decidere di nascondere i prezzi solo per determinati prodotti o intere categorie, mantenendo invece la visibilità per gli altri. Questo approccio è perfetto se:
- Hai prodotti riservati a rivenditori o partner
- Vuoi offrire prezzi personalizzati per alcuni articoli
- Vuoi mantenere parte del catalogo visibile, ma non tutto
Vediamo due modi per farlo.
Usare funzioni condizionali in WooCommerce (con codice)
Puoi sfruttare le condizioni native di WooCommerce, ad esempio per categoria, tag, ID prodotto, ecc. Ecco uno snippet personalizzabile:
add_filter( 'woocommerce_get_price_html', 'nascondi_prezzo_per_categoria', 10, 2 );
function nascondi_prezzo_per_categoria( $price, $product ) {
if ( ! is_user_logged_in() && has_term( 'riservati', 'product_cat', $product->get_id() ) ) {
return '<p class="prezzo-nascosto">Prezzo visibile solo ai clienti registrati</p>';
}
return $price;
}
add_filter( 'woocommerce_is_purchasable', 'disabilita_acquisto_per_categoria', 10, 2 );
function disabilita_acquisto_per_categoria( $purchasable, $product ) {
if ( ! is_user_logged_in() && has_term( 'riservati', 'product_cat', $product->get_id() ) ) {
return false;
}
return $purchasable;
}
Cosa fa questo codice?
- Nasconde prezzo e acquisto solo se il prodotto appartiene alla categoria “riservati”
- Mostra un messaggio personalizzato ai visitatori non loggati
- Funziona con qualsiasi categoria (puoi cambiare
'riservati'
con il tuo slug)
Plugin consigliati per gestire la visibilità dei prezzi
Se non hai familiarità con il codice, oppure vuoi una soluzione più scalabile e gestibile da pannello, ci sono diversi plugin che ti permettono di nascondere i prezzi su WooCommerce in pochi clic, con opzioni avanzate per categorie, ruoli utente e condizioni personalizzate.
Ecco i 2 strumenti più affidabili e aggiornati.
Catalog Visibility for WooCommerce (by WooCommerce)
📦 Plugin ufficiale di WooCommerce (versione premium)
Cosa offre:
- Nascondi prezzi e acquisti per utenti non loggati o per ruolo utente
- Trasforma lo shop in un catalogo (senza carrello)
- Personalizza visibilità prodotto per gruppi o utenti specifici
💡 Perfetto per siti B2B o cataloghi riservati.
WooCommerce Members Only
Caratteristiche avanzate:
- Controllo preciso su chi può vedere i prodotti, prezzi e acquistarli
- Filtri per categoria, tag, ruolo utente, ID cliente, ecc.
- Integrazione con aree membri o membership
🔐 Ideale se hai un sito con utenti registrati, gruppi privati o club riservati.
Conclusione
Nascondere i prezzi su WooCommerce può sembrare una modifica semplice, ma in realtà richiede attenzione, conoscenza della piattaforma e un approccio strategico.
Che tu voglia mostrare i prezzi solo a utenti loggati, nasconderli per alcune categorie o gestire un catalogo riservato, hai a disposizione diverse soluzioni, dal codice ai plugin professionali.
Ma ogni sito ha esigenze diverse. E se vuoi farlo nel modo giusto — senza compromettere l’esperienza utente, la SEO o la funzionalità del tuo shop — affidarti a uno sviluppatore WooCommerce esperto è la scelta migliore.
Hai bisogno di un ecommerce WooCommerce su misura?
Sviluppo ecommerce personalizzati con WooCommerce, ottimizzati per performance, UX e conversioni.
Ti aiuto a realizzare un sito solido, veloce e scalabile, con le funzionalità che ti servono davvero.
👉 Scopri il mio servizio di sviluppo ecommerce WooCommerce