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 'Login or Register to see price!';
   }
}

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

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

8 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ěď
  2. Mirek

    Dobrý den, vše jsem udělal tak, jak píšete, bohužel změna se vůbec neprojevila, zvolil jsem správnou šablonu atd a nic, tušíte proč?

    Odpověď
  3. Stefan

    Zdravim Vás, ten snippet je super. Dal by sa vylepšiť tak aby bol aktívny len pre jednu kategoriu produktov vo woocommerce? Ďakujem

    Odpověď
    1. Musilda

      Je potřeba dopsat podmínku na existenci termu.

      global $post;
      $category_slug = ‚my-category‘;

      if( has_term( $category_slug, ‚product_cat‘, $post->ID ) ) {
      //kód pro zobrazení ceny
      }

      Odpověď

Přidejte komentář

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