, ,

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…

Obsah článku

Přidejte záhlaví a začněte generovat tabulku obsahu

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

8 komentářů: „Zobrazení ceny pouze pro přihlášené uživatele ve WooCommerce“

  1. Joe avatar
    Joe

    Díky.

  2. Joe avatar
    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í?

  3. roman avatar
    roman

    pěkné, ale kam se má ten snippet dát?

  4. Musilda avatar
    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.

  5. Mirek avatar
    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č?

  6. Musilda avatar
    Musilda

    Dobrý den,
    kam jste kód vložil?

  7. Stefan avatar

    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

  8. Musilda avatar
    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
    }