Cum să ascundeți prețurile produselor în funcție de rolul utilizatorului Vitrina

Publicat: 2020-11-03

Ascunderea prețurilor produselor în funcție de rolul utilizatorului în WooCommerce Storefront Prețul este foarte important în orice magazin de comerț electronic. Acest lucru se datorează faptului că prețurile sunt în centrul cercetării, al comparațiilor de produse și al analizelor de tendințe. Poate doriți să ascundeți prețurile produselor pe baza anumitor roluri de utilizator din magazinul dvs. WooCommerce ca strategie de marketing.

Cu toate acestea, WooCommerce, în mod implicit, nu are o opțiune de a ascunde prețurile. Această postare se concentrează pe prețuri bazate pe rolul utilizatorului sau pe lipsa acestuia (utilizatori invitați).

Vitrina Ascundeți prețurile produselor în funcție de rolul utilizatorului

Scopul principal al acestui lucru este de a încuraja utilizatorii să se înscrie pentru a vedea prețurile. Dacă doriți să adăugați această funcționalitate, rămâneți până la final. Cea mai bună parte este că vă voi oferi un ghid pas cu pas despre cum să ascundeți prețurile. Cu toate acestea, trebuie să aveți niște cunoștințe tehnice.

De ce să ascundeți prețul până la conectare?

Este posibil ca multe magazine să nu vrea ca toată lumea să-și răsfoiască magazinul online și să-și vadă catalogul de produse. Iată câteva exemple de magazine care ascund de obicei prețul:

  • Magazine cu ridicata care nu vând direct publicului larg
  • Producători care publică detalii despre produsele lor, dar permit revânzătorilor aprobați să cumpere de la ei.
  • Magazine pentru membri WooCommerce

Pași pentru a ascunde prețurile pentru utilizatorii invitați

Primul lucru pe care trebuie să-l faceți este să ascundeți prețurile pentru toți utilizatorii care nu sunt autentificați. Iată pașii pe care trebuie să-i urmați:

  1. Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  2. Din meniul Tablou de bord, faceți clic pe Meniu Aspect > Meniu Editor de teme . Când se deschide pagina Editor de teme, căutați fișierul cu funcțiile temei pentru a ascunde prețurile utilizatorilor oaspeți.
  3. Adăugați următorul cod la funcții. php al temei Storefront.
 /**

 * Ascundeți prețul produsului în funcție de rolul utilizatorului.

 */

funcția njengah_hide_prices_guests( $preț ) {

            if ( ! is_user_logged_in() ) {

                        întoarcere ''; // Returnează un șir gol pentru nicio afișare a prețului.
            }

            returnare $pret;
}
add_filter( 'woocommerce_get_price_html', 'njengah_hide_prices_guests'); // Ascunde prețul produsului
  1. Acesta este rezultatul: ascunde produsele de la oaspeți

Pași pentru a ascunde coșul de cumpărături și prețurile și totalurile de plată pentru utilizatorii invitați

Următorul pas este să ascundeți coșul de cumpărături și să plătiți prețurile și totalurile. Adăugați următoarele rânduri în fișierul functions.php. Iată pașii pe care trebuie să-i urmezi:

  1. Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  2. Din meniul Tablou de bord, faceți clic pe Meniu Aspect > Meniu Editor de teme . Când pagina Editor de teme este deschisă, căutați fișierul cu funcțiile temei pentru a ascunde coșul de cumpărături și prețurile și totalurile pentru utilizatorii invitați.
  3. Adăugați următorul cod la funcții. php al temei Storefront.
 // Coș

add_filter('woocommerce_cart_item_price', 'njengah_hide_prices_guests'); // Ascunde prețul articolului din coș

add_filter('woocommerce_cart_item_subtotal', 'njengah_hide_prices_guests'); // Ascunde prețul total al coșului 

ascunde prețurile din coș

  1. Pentru a elimina titlurile tabelelor „Preț” și „Total”, puteți folosi un fragment CSS pentru a-l ascunde. Acest fragment PHP va adăuga CSS numai atunci când utilizatorul nu este conectat:
 /**

* Ascundeți titlurile de preț/total tabel cu CSS.

*/

funcția njengah_hide_cart_checkout_price_headings_guests() {

if ( ! is_user_logged_in() ) {

?><stil>

.product-price, .product-subtotal, /* Coș */

.woocommerce-mini-cart__total, /* Widget Coș */

.product-total, .cart-subtotal, .order-total /* Checkout */

{ display: none !important; }

</style></?php

}

}

add_action( 'wp_head', 'njengah_hide_cart_checkout_price_headings_guests');
  1. Acesta este rezultatul: eliminați prețul și totalul

Dacă magazinul dvs. are un rol de utilizator angro, puteți ascunde și prețurile pentru utilizatorii obișnuiți sau invitați. Următorul fragment de cod va afișa prețurile numai pentru clienții angro. Ar trebui adăugat în fișierul functions.php:

 /**

* Ascundeți prețul produsului în funcție de rolul utilizatorului (sau lipsa acestuia).

*/

funcția njengah_hide_prices_user_role( $preț ) {

$current_user = wp_get_current_user();

$allowed_roles = array('cu ridicata', 'administrator');

dacă ( ! intersectă_matrice( $utilizator_actual->roluri, $roluri_permise ) ) {

întoarcere '';

}

returnare $pret;

}

add_filter( 'woocommerce_get_price_html', 'njengah_hide_prices_user_role'); // Ascunde prețul produsului

// Coș

add_filter( 'woocommerce_cart_item_price', 'njengah_hide_prices_user_role'); // Ascunde prețul articolului din coș

add_filter( 'woocommerce_cart_item_subtotal', 'njengah_hide_prices_user_role'); // Ascunde prețul total al coșului

// Totaluri de plată

add_filter('woocommerce_cart_subtotal', 'njengah_hide_prices_user_role'); // Ascunde prețul subtotal al coșului

add_filter('woocommerce_cart_total', 'njengah_hide_prices_user_role'); // Ascunde prețul total al coșului

/**

* Ascundeți titlurile de preț/total tabel cu CSS.

*/

funcția njengah_hide_cart_checkout_price_headings() {

$current_user = wp_get_current_user();

$allowed_roles = array('cu ridicata', 'administrator');

dacă ( ! intersectă_matrice( $utilizator_actual->roluri, $roluri_permise ) ) {

?><stil>

.product-price, .product-subtotal, /* Coș */

.woocommerce-mini-cart__total, /* Widget Coș */

.product-total, .cart-subtotal, .order-total /* Checkout */

{ display: none !important; }

</style></?php

}

}

add_action('wp_head', 'njengah_hide_cart_checkout_price_headings');

Concluzie

În rezumat, am împărtășit cum puteți ascunde prețurile și le puteți afișa angrosilor. Cu toate acestea, puteți modifica rolul de utilizator „en-gros” la rolul dvs. de utilizator slug pentru care doriți să afișați prețurile produselor. În plus, am adăugat și rolul „administrator”, astfel încât administratorii să vadă și prețurile. Mai mult, veți ști cum să adăugați roluri suplimentare de utilizator care vor vedea prețurile produselor.

Articole similare