Come nascondere i prezzi dei prodotti in base al ruolo dell'utente Vetrina

Pubblicato: 2020-11-03

Nascondere i prezzi dei prodotti in base al ruolo dell'utente in WooCommerce Storefront Il 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:

  1. Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
  2. 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.
  3. 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
  1. Questo è il risultato: nascondere i prodotti agli ospiti

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:

  1. Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
  2. 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.
  3. 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 

nascondi i prezzi dal carrello

  1. 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');
  1. Questo è il risultato: rimuovere prezzo e totale

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