Cum să ascundeți prețurile produselor în funcție de rolul utilizatorului Vitrina
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:
/**
* 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

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:
// 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ț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');

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
homefinance blog