Come nascondere i prezzi dei prodotti in base al ruolo dell'utente Vetrina
Pubblicato: 2020-11-03Il prezzo è molto importante in qualsiasi negozio di eCommerce. Questo perché i prezzi sono al centro delle tue ricerche, confronti dei prodotti e analisi delle tendenze. Potresti voler nascondere i prezzi dei prodotti in base a determinati ruoli utente nel tuo negozio WooCommerce come strategia di marketing.
Tuttavia, WooCommerce, per impostazione predefinita, non ha un'opzione per nascondere i prezzi. Questo post si concentra sui prezzi in base al ruolo dell'utente o alla sua mancanza (utenti ospiti).
Vetrina Nascondi i prezzi dei prodotti in base al ruolo dell'utente
L'obiettivo principale è incoraggiare gli utenti a registrarsi per vedere i prezzi. Se vuoi aggiungere questa funzionalità, attieniti alla fine. La parte migliore è che ti darò una guida passo passo su come nascondere i prezzi. Tuttavia, è necessario avere alcune conoscenze tecniche.
Perché nascondere il prezzo fino al login?
Molti negozi potrebbero non volere che tutti navighino nel loro negozio online e visualizzino il loro catalogo di prodotti. Ecco alcuni esempi di negozi che in genere nascondono il prezzo:
- Negozi all'ingrosso che non vendono direttamente al pubblico
- Produttori che pubblicano i dettagli dei loro prodotti ma consentono ai rivenditori autorizzati di acquistare da loro.
- Negozi riservati ai membri di WooCommerce
Passaggi per nascondere i prezzi per gli utenti ospiti
La prima cosa che devi fare è nascondere i prezzi per tutti gli utenti che non hanno effettuato l'accesso. Ecco i passaggi che devi seguire:
- Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
- Dal menu Dashboard, fai clic su Menu Aspetto > Menu Editor temi . Quando viene aperta la pagina Editor temi, cerca il file delle funzioni del tema per nascondere i prezzi degli utenti ospiti.
- Aggiungi il codice seguente alle funzioni. php del tema Storefront.
/** * Nascondi il prezzo del prodotto in base al ruolo dell'utente. */ funzione njengah_hide_prices_guests($prezzo) { se ( ! è_utente_logged_in() ) { Restituzione ''; // Restituisce una stringa vuota per non visualizzare il prezzo. } prezzo di ritorno $; } add_filter('woocommerce_get_price_html', 'njengah_hide_prices_guests'); // Nascondi il prezzo del prodotto
- Questo è il risultato:
Passaggi per nascondere il carrello e i prezzi e i totali di checkout per gli utenti ospiti
Il passaggio successivo è nascondere il carrello e verificare i prezzi e i totali. Aggiungi le seguenti righe nel file functions.php. Ecco i passaggi che devi seguire:
- Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
- Dal menu Dashboard, fai clic su Menu Aspetto > Menu Editor temi . Quando viene aperta la pagina Editor temi, cerca il file delle funzioni del tema per nascondere il carrello e verifica i prezzi e i totali per gli utenti ospiti.
- Aggiungi il codice seguente alle funzioni. php del tema Storefront.
// Carrello add_filter('woocommerce_cart_item_price', 'njengah_hide_prices_guests'); // Nascondi il prezzo dell'articolo nel carrello add_filter('woocommerce_cart_item_subtotal', 'njengah_hide_prices_guests'); // Nascondi il prezzo totale del carrello
- Per rimuovere le intestazioni della tabella "Prezzo" e "Totale", puoi utilizzare uno snippet CSS per nasconderlo. Questo frammento di PHP aggiungerà il CSS solo quando l'utente non ha effettuato l'accesso:
/** * Nascondi intestazioni tabella prezzo/totale con CSS. */ funzione njengah_hide_cart_checkout_price_headings_guests() { se ( ! è_utente_logged_in() ) { ?><stile> .prezzo-prodotto, .subtotale-prodotto, /* Carrello */ .woocommerce-mini-cart__total, /* Widget carrello */ .totale-prodotto, .subtotale-carrello, .totale-ordine /* Checkout */ { display: nessuno !importante; } </style><?php } } add_action('wp_head', 'njengah_hide_cart_checkout_price_headings_guests');
- Questo è il risultato:
Se il tuo negozio ha un ruolo di utente all'ingrosso, puoi anche nascondere i prezzi per gli utenti regolari o ospiti. Il seguente frammento di codice mostrerà solo i prezzi per i clienti all'ingrosso. Dovrebbe essere aggiunto nel file functions.php:
/** * Nascondi il prezzo del prodotto in base al ruolo dell'utente (o alla sua mancanza). */ funzione njengah_hide_prices_user_role($prezzo) { $utente_corrente = wp_get_utente_corrente(); $ ruoli_permessi = array('all'ingrosso', 'amministratore'); if ( ! array_intersect( $ utente_corrente-> ruoli, $ ruoli_consentiti ) ) { Restituzione ''; } prezzo di ritorno $; } add_filter('woocommerce_get_price_html', 'njengah_hide_prices_user_role'); // Nascondi il prezzo del prodotto // Carrello add_filter('woocommerce_cart_item_price', 'njengah_hide_prices_user_role'); // Nascondi il prezzo dell'articolo nel carrello add_filter('woocommerce_cart_item_subtotal', 'njengah_hide_prices_user_role'); // Nascondi il prezzo totale del carrello // Totale checkout add_filter('woocommerce_cart_subtotal', 'njengah_hide_prices_user_role'); // Nascondi il prezzo del totale parziale del carrello add_filter('woocommerce_cart_total', 'njengah_hide_prices_user_role'); // Nascondi il prezzo totale del carrello /** * Nascondi intestazioni tabella prezzo/totale con CSS. */ funzione njengah_hide_cart_checkout_price_headings() { $utente_corrente = wp_get_utente_corrente(); $ ruoli_permessi = array('all'ingrosso', 'amministratore'); if ( ! array_intersect( $ utente_corrente-> ruoli, $ ruoli_consentiti ) ) { ?><stile> .prezzo-prodotto, .subtotale-prodotto, /* Carrello */ .woocommerce-mini-cart__total, /* Widget carrello */ .totale-prodotto, .subtotale-carrello, .totale-ordine /* Checkout */ { display: nessuno !importante; } </style><?php } } add_action('wp_head', 'njengah_hide_cart_checkout_price_headings');
Conclusione
In sintesi, ho condiviso come nascondere i prezzi e mostrarli ai grossisti. Tuttavia, puoi modificare il ruolo utente "all'ingrosso" nel tuo ruolo utente slug che desideri mostrare i prezzi dei prodotti. Inoltre, ho anche aggiunto il ruolo di "amministratore", in modo che gli amministratori vedano anche i prezzi. Inoltre, saprai come aggiungere ruoli utente aggiuntivi che vedranno i prezzi dei prodotti.
Articoli simili
- Come installare WooCommerce Storefront passo dopo passo [Guida completa]
- Come impostare la home page in WooCommerce Storefront
- Come mettere il carrello e il pagamento WooCommerce su una pagina
- Come modificare i prodotti per pagina WooCommerce Storefront Theme
- Recensione del tema della vetrina di WooCommerce
- Come modificare il numero di prodotti in vetrina per riga
- Come rimuovere il tema della vetrina WooCommerce della pagina del carrello
- Come rimuovere, rinominare e aggiungere opzioni di ordinamento della vetrina
- Come modificare l'ordine dei prodotti del tema della vetrina
- Come nascondere i tag nel tema di Storefront WooCommerce
- Come rimuovere il tema WooCommerce Storefront di prodotti correlati
- Come disattivare le schede del prodotto successivo in WooCommerce Storefront
- Come nascondere il footer mobile da Storefront WooCommerce
- Come personalizzare la pagina di pagamento della vetrina
- Come modificare i colori delle schede della pagina del prodotto del tema della vetrina
- Come rimuovere o rinominare il badge di vendita WooCommerce Storefront