In unserem heutigen Blogbeitrag zeigen wir dir den Code, mit dem du in deinem WooCommerce-Shop die Preise und den Warenkorb nur für registrierte und eingeloggte Benutzer anzeigen lassen kannst. Dies kann besonders nützlich sein, wenn du einen B2B-Shop betreibst oder deinen Kunden exklusive Angebote anbieten möchtest.
Der Code funktioniert durch das Entfernen der Aktionen, die normalerweise die Preise und den Warenkorb auf der Shop-Seite und der Produktseite anzeigen. Stattdessen wird eine benutzerdefinierte Funktion ausgeführt, die einen Login-Link anzeigt und den Benutzer auffordert, sich einzuloggen, um die Preise und den Warenkorb sehen zu können.
Hier ist der Code im Detail:
// Preise nur für angemeldete if (!function_exists( 'evolution_hide_price_add_cart_not_logged_in' ) ) : /**
Preise nur für registrierte und eingeloggte User anzeigen */ function evolution_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', 'print_login_to_see', 31 );
add_action( 'woocommerce_after_shop_loop_item', 'print_login_to_see', 11 ); } }
add_action('init', 'evolution_hide_price_add_cart_not_logged_in');
/**
Zeigt einen Login-Link mit Message an */
function print_login_to_see() {
echo '<div class="logprice btn weissertext"><a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Preise nur mit Login', 'theme_name') . '</a></div>';
} endif;
Wenn du diesen Code in die functions.php-Datei deines WordPress-Themas einfügst, werden die Preise und der Warenkorb nur für Benutzer angezeigt, die angemeldet sind. Wenn ein nicht eingeloggter Benutzer versucht, einen Preis zu sehen oder einen Artikel in den Warenkorb zu legen, wird anstelle dessen ein Link mit der Aufforderung zum Einloggen angezeigt.
Es ist auch wichtig zu beachten, dass dieser Code das Design deines Shops beeinflussen kann, da er die Standard-Layouts der Shop-Seite und der Produktseite ändert. Wir empfehlen daher, den Code in einer Testumgebung zu testen, bevor du ihn auf deiner Live-Site implementierst.
Wir hoffen, dass dieser Code dir dabei hilft, deinen Shop zu optimieren und exklusive Angebote für deine Kunden anzubieten. Wenn du weitere Fragen hast oder Hilfe benötigst, zögere nicht, dich an uns zu wenden.
Empfehle uns Deinen Freunden!
- Klicken, um auf WhatsApp zu teilen (Wird in neuem Fenster geöffnet)
- Klicken, um auf Telegram zu teilen (Wird in neuem Fenster geöffnet)
- Klick, um auf Facebook zu teilen (Wird in neuem Fenster geöffnet)
- Klick, um auf LinkedIn zu teilen (Wird in neuem Fenster geöffnet)
- Klick, um auf Reddit zu teilen (Wird in neuem Fenster geöffnet)
- Klicke, um auf X zu teilen (Wird in neuem Fenster geöffnet)