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:

  • Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  • 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.
  • 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

  • Acesta este rezultatul:
  • 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:

  • Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  • 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.
  • 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

  • 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');

  • Acesta este rezultatul:
  • 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

    Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

    Check Also

    Cele mai bune pluginuri pentru chat live gratuite WooCommerce

    Cele mai bune pluginuri pentru chat live gratuite WooCommerce

    Leave a Reply

    Your email address will not be published. Required fields are marked *