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&redirect_to=' . get_permalink()).'">Register</a> to see price!';
   }
}
Čtěte  Aktualizace WooCommerce verze 3.0.1 obsahuje více než 40 oprav

About The Author

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

Related posts

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í?

    Reply
    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.

      Reply

Leave a Reply

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

Chcete mít přehled o dění ve světě WordPressu?

Přímo do vašeho emailu

Pravidelný přehled o novinkách, trendech a událostech, které se točí kolem WordPressu. Souhrn toho nejzajímavějšího od nás i ze zahraničí.