Zobrazení ceny pouze pro přihlášené uživatele ve WooCommerce

Původně jsem chtěl tento snippet vložit jako odpověď do jednoho komentáře, ale to se mi nepovedlo korektně. Proto dnes jednoduchá funkce, která obrazí pro nepřihlášené uživatele textovou informaci.

Snippet využívá woocommerce_get_html_price, který se dá využít k zajímavým věcem, jako je například zobrazení ceny pouze pro přihlášené uživatele. Výborné, pokud vytváříte klubový eshop.

Stačí použít tuto funkci:

add_filter('woocommerce_get_price_html','members_only_price');
 function members_only_price($price){
   if(is_user_logged_in() ){
    return $price;
   }
   else{
     return '<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Login</a> or <a href="'.site_url('/wp-login.php?action=register&amp;redirect_to=' . get_permalink()).'">Register</a> to see price!';
   }
}

Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce

Čtěte  WooCommerce nastavení skladu

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

4 Comments

  1. Joe

    Ahoj, dá se nějak zařídit, když už se ceny nezobrazují, aby se taky nezobrazovali v košíku dokud se uživatel nepřihlásí?

    Odpověď
    1. Musilda

      Do functions.php, nebo do vlastního pluginu. Stačí si pročíst pár článků.
      P.S.: Příště se trochu snaž a nechám ti v komentáři i ten odkaz.

      Odpověď

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *