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
Díky.
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í?
pěkné, ale kam se má ten snippet dát?
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.
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č?
Dobrý den,
kam jste kód vložil?
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
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
}