Anleitung: B2B mit WooCommerce – wie versteck ich die Preisangaben?

von | Dez 19, 2017 | Technik | 12 Kommentare

Ich höre immer wieder, dass WooCommerce ja schon ein schönes Stück Software ist, aber für B2b leider komplett ungeeignet. Meistens wird dann als Hauptgrund genannt, dass viele B2B Shops ihre Preise nur den Leuten anzeigen möchte, die eingeloggt also angemeldet sind.

Leider vergessen viele dabei immer wieder, dass man mit WooCommerce eigentlich fast alles anstellen kann, was teure Mietsoftware auch kann, und das zu einem Bruchteil des Preises.

Hier habe ich euch jetzt ein function.php Snippet für euch, mit dem ihr die Preise und den Einkaufsbutton verstecken könnt – nur wer eingeloggt ist kann ihn sehen.

Diese Ansicht kennt ihr alle – das ist die normale unveränderte Ansicht eines Produkt in der Übersichtanzeige und in der Detailanzeige.

Produktübersicht


Produktdetailansicht

Wenn ihr nun eure Produktpreise ausblenden möchtet, und auch den Einkaufsbutton, dann gebt in eure function.php Datei folgendes ein.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login to see prices', 'theme_name') . '</a>';
}

Natürlich könnt ihr den Satz „Login to see prices“ auch anpassen.

Sobald ihr es dann hochgeladen habt, sieht die Anzeige dann etwa so aus.

Produktübersicht mit ausgeblendetem Button und Preis

Produktdetailansicht mit ausgeblendetem Button und Preis

Fazit

Wie ihr sehen könnt, auch solche Sachen kann man mit WooCommerce machen. Es gibt eigentlich nichts was man mit WooCommerce nicht machen kann – darum lohnt es sich wirklich dieses System genauer anzuschauen.

12 Kommentare

    • Eric-Oliver Mächler

      natürlich 🙂 ich verkauf alles was geld bringt – brauchsch auto? brauchsch frau? 😛 alles günstig

      Antworten
  1. David Schweizer

    Hallo

    Kann man auch nur den Preis ausblenden, aber Anzahl und zum Warenkorb hinzüfen lassen. Wir möchten bloss Bestellungen entgegennehmen. Die Preie ändern isch so schnell, dass man es nicht nachführen kann. Eigentlich soll es ein Bestellsystem sein für Stammkunden. Geht sowas)

    Antworten
    • Eric-Oliver Mächler

      hi, leider kann ich dir hier kein fix fertige lösung präsentieren. du kannt den price hingegen mit css ausblenden – das geht natürlich display:none; tut den trick – aber je nach design ändern sich die klassen und id – und darum gibts keine universallösung

      Antworten
  2. Joerg Haustein

    Hallo Eric – habe auch den code eingebaut – auf der Startseite, wo alle Artikel angeziegt werden klappt es auch – nur leider nicht auf der detailseite – habe variable produkte

    Antworten
    • Eric-Oliver Mächler

      Hallo Joerg, danke für dein kommentar. ich habe es gerade in meiner demoseite ausprobiert und der code funktioniert immer noch perfekt. wenn es nicht geht, hast du evtl ein plugin oder ein spezielles theme / page builder im einsatz der hier was eigenes bastelt? ich sehe keine fehler und darum kann ich auch aus der ferne nicht helfen. sry

      Antworten
  3. Stevo

    Hallo,

    geht das nur für alle Produkte oder kann man da auch nur einzelne Produkte auswählen?

    Antworten
    • Eric-Oliver Mächler

      das hier geht nur für alle oder gar nicht, aber natürlich kannst du dieses script auch erweitern, dass er checkt ob die produkt-id zu dem produkt passt und es dann verschlüsseln oder umgekehrt….

      Antworten
  4. Matti

    Hallo
    das funktioniert sehr gut.
    Kannst Du mir helfen und schreiben wo ich ein Script finde, das der original preis ausgeblendet wird und nur der Rabattpreis angezeigt wird? (Bei allen Artikel und im Warenkorb)
    Danke im voraus

    Matti (Laie)

    Antworten
    • Eric-Oliver Mächler

      Guten Morgen Matti – ich habe mir deiner Idee angenommen und dafür ein Plugin geschrieben – du findest dazu einen neuen Blogbeitrag den ich in den nächsten Tagen veröffentlichen werde.

      Antworten
        • Eric-Oliver Mächler

          getest habe ich es nicht – aber der code greift ja auf die hooks von woocommerce zu – also sollte es immer funktionieren. ausser das plugin macht irgendwas selbst damit… einfach mal ausprobieren – einen besseren rat habe ich hier leider auch nicht

          Antworten

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert