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.
Du verkaufst Beamen? 😱
natürlich 🙂 ich verkauf alles was geld bringt – brauchsch auto? brauchsch frau? 😛 alles günstig
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)
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
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
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
Hallo,
geht das nur für alle Produkte oder kann man da auch nur einzelne Produkte auswählen?
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….
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)
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.
Hallo, funktioniert das auch mit dem Plug In Ultimate Member?
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