Wie verstecke ich den Preis und die Schaltfläche „In den Warenkorb“ in WooCommerce?
Veröffentlicht: 2023-03-25Das Ausblenden von Produktpreisen und der Schaltfläche „In den Warenkorb“ in WooCommerce ist eigentlich ein Marketing-Gag. Und es erntet auch Belohnungen.
Aber wer sollte es tun, warum es tun und wie es tun?
In diesem Blog teilen wir einige Code-Snippets, um Preise in WooCommerce für alle Besucher zu verbergen, oder basierend auf einigen Bedingungen wie dem eingeloggten Status und einigen anderen Szenarien!
Wann sollten Sie Preise in Ihrem WooCommerce-Shop verbergen?
Es kann Situationen geben, in denen es sinnvoll ist, die Preise und die Schaltfläche „In den Warenkorb“ auszublenden:
- Großhändler – Sie möchten den Preis vor Einzelhandelskunden verbergen, während Großhandelskunden die Preise weiterhin sehen können. Dies ist ein Beispiel dafür, dass Preise nur registrierten Benutzern angezeigt werden.
- Kataloge und Produkteinführungen vor der Markteinführung – Wenn Sie neue Produkte oder ein Geschäft einführen, möchten Sie einfach etwas Aufsehen erregen, indem Sie Ihren Produktkatalog ohne den Preis und die Schaltfläche „In den Warenkorb“ präsentieren.
- Nicht vorrätige Artikel – Sie möchten die Preise für Produkte ausblenden, die nicht auf Lager sind, und Sie sind sich nicht sicher, wann sie das nächste Mal verfügbar sein werden.
- Listenerstellung – Interessierte Käufer wenden sich wegen des Preises an das Geschäft. Dies kann eine Möglichkeit sein, E-Mail-Listen aufzubauen oder eine persönlichere Verbindung zu potenziellen Kunden herzustellen.
- Offline-Käufe – Einige Verkäufer nutzen die Website nur für Marketing und Werbung für Originalprodukte. Die tatsächlichen Produkte sind nur in physischen Geschäften erhältlich.
- Nur für Mitglieder – Erstellen Sie einen Shop nur für Mitglieder, in dem sich registrierte Käufer anmelden müssen, um die Preise Ihrer speziellen Mitgliedschaftspakete zu sehen. Wir empfehlen die Verwendung des WooCommerce Memberships-Plugins, um Mitgliedschaftsprodukte in Ihrem Shop zu erstellen und zu verkaufen.
Nun, da wir wissen, wer Preise verbergen muss und warum, schauen wir uns an, wie man sie versteckt.
WooCommerce-Preis verstecken – Codeschnipsel für verschiedene Szenarien
Da WooCommerce diese Funktion nicht enthält, müssen Sie Code-Snippets oder einige Plugins verwenden.
Und das Hinzufügen von Codeschnipseln ist riskant. Wir empfehlen Ihnen daher, sich auf dieses Dokument zum sicheren Hinzufügen von Code zu Ihrer Datei functions.php zu beziehen.
Preise auf den Produktseiten ausblenden
add_filter( 'woocommerce_get_price_html', 'storeapps_remove_price' ); Funktion storeapps_remove_price( $price = ''){ zurückkehren ''; }
Preise nur auf der WooCommerce-Shopseite ausblenden
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
Preise auf allen Seiten außer WooCommerce-Einkaufswagen und Checkout-Seite ausblenden
add_filter( 'woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2 ); add_filter( 'woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2 ); add_filter( 'woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2 ); Funktion storeapps_remove_prices( $price = '', $product ) { if ( ! is_admin() ) $price = ''; $Preis zurückgeben; }
Preise für nicht vorrätige Artikel ausblenden
Möglicherweise möchten Sie die Preise für nicht vorrätige Produkte im Shop, in den Kategorien, im Archiv, in Schleifen und auf der Einzelproduktseite ausblenden.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2 ); Funktion storeapps_hide_price_if_out_stock_frontend( $price = '', $product ) { if ( is_admin() ) gebe $preis zurück; // zurückgeben, wenn Admin-Dashboard return ( ! $product->is_in_stock() ) ? apply_filters( 'woocommerce_empty_price_html', '', $product ) : $price; }
Preise für abgemeldete Benutzer ausblenden
Wenn Sie Benutzer zwingen möchten, sich anzumelden, um Preise anzuzeigen und Produkte in den Warenkorb zu legen.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 ); Funktion storeapps_hide_price_addcart_not_logged_in( $price = '', $product ) { if ( is_user_logged_in() ) { $Preis zurückgeben; } $price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Login um Preise zu sehen', 'storeapps' ) . '</a></div>'; 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 ); $Preis zurückgeben; }
Preise für bestimmte Produkte ausblenden (Neueinführungen)
Sie möchten nur die Preise für Ihre Neueinführungen mit den Produkt-IDs 303 und 609 ausblenden, aber die Preise für die restlichen Produkte anzeigen.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 ); Funktion storeapps_hide_price_product_ids( $price = '', $product ) { $hide_for_products = array( 303, 609 ); // Geben Sie eine Liste von Produkt-IDs an, für die Preise ausgeblendet werden müssen return ( in_array( $product->get_id(), $hide_for_products ) ) ? '' : $preis; }
Preise für bestimmte Produktkategorien ausblenden
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_on_taxonomy' ); Funktion storeapps_hide_price_on_taxonomy( $price = '' ) { globales $Produkt; $hide_for_categories = array( 'posters' ); // Ausblenden für diese Kategorie-Slugs / IDs return ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) ? '' : $preis; // Keinen Preis anzeigen, wenn er in einer der Kategorien ist, ansonsten den ursprünglichen Preis zurückgeben }
Abschluss
Das Ausblenden von Preisen und Schaltflächen zum Hinzufügen zum Warenkorb hilft Ihnen, die Kontrolle über die Produkte zu behalten, insbesondere für Großhandelsgeschäfte, Katalogseiten und andere in diesem Blog erwähnte Fälle.
Wir hoffen, dass Sie diesen Artikel „WooCommerce-Preise verbergen“ nützlich finden. Wenn Sie Feedback oder Fragen haben, teilen Sie sie unten mit.