Das ist eine sehr einfache Aufgabe, eigentlich!
Also für jeden Entwickler 🙂
Du muss im Theme nur überprüfen, ob der User eingeloggt ist.
Alternativ geht das auch über Hooks, was auch für Menschen, die ein bissl Erfahrung mit zb der functions.php haben, auch möglich ist:
https://www.businessbloomer.com/woocommerce-hide-price-add-cart-logged-users/
Nach kurzer Recherche gibts dafür auch ein Plugin, dass du dafür „missbrauchen“ könntest:
https://barn2.com/woocommerce-hide-price-until-login/
Hi Souri,
hab ich probiert mit der function.php – auf der startseite steht auch unter dem artikel – Login….“ – problem auf der detailseite steht das auch – doch leider darüber der preis
add_action( ‚init‘, ‚bbloomer_hide_price_add_cart_not_logged_in‘ );
function bbloomer_hide_price_add_cart_not_logged_in() {
if ( ! is_user_logged_in() ) {
remove_action( ‚woocommerce_after_shop_loop_item‘, ‚woocommerce_template_loop_add_to_cart‘, 10 );
remove_action( ‚woocommerce_single_product_summary‘, ‚woocommerce_template_single_add_to_cart‘, 30 );
remove_action( ‚woocommerce_single_product_summary‘, ‚woocommerce_template_single_price‘, 10 );
remove_action( ‚woocommerce_after_shop_loop_item_title‘, ‚woocommerce_template_loop_price‘, 10 );
add_action( ‚woocommerce_single_product_summary‘, ‚bbloomer_print_login_to_see‘, 31 );
add_action( ‚woocommerce_after_shop_loop_item‘, ‚bbloomer_print_login_to_see‘, 11 );
}
}
function bbloomer_print_login_to_see() {
echo ‚‚ . __(‚Login to see prices‘, ‚theme_name‘) . ‚‚;
}`