Support » WooCommerce » woocommerce – preise erst nach login anzeigen

  • Hallo Gemeinschaft,

    bin auf der Suche nach einer Möglichkeit die Preise meiner Produkte erst anzeigen zu lassen, wenn sich der Kunde angemeldt hat

    Habt ihr da vielleicht Ideen

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • 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/

    Thread-Starter jhaustein

    (@jhaustein)

    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‘) . ‚‚;
    }`

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „woocommerce – preise erst nach login anzeigen“ ist für neue Antworten geschlossen.