Wie verstecke ich den Preis und die Schaltfläche „In den Warenkorb“ in WooCommerce?

Veröffentlicht: 2023-03-25
Inhaltsverzeichnis ausblenden
1. Wann sollten Sie Preise in Ihrem WooCommerce-Shop verbergen?
2. WooCommerce-Preis verbergen – Codeschnipsel für verschiedene Szenarien
2.1. Preise auf den Produktseiten ausblenden
2.2. Preise nur auf der WooCommerce-Shopseite ausblenden
2.3. Preise auf allen Seiten außer WooCommerce-Einkaufswagen und Checkout-Seite ausblenden
2.4. Preise für nicht vorrätige Artikel ausblenden
2.5. Preise für abgemeldete Benutzer ausblenden
2.6. Preise für bestimmte Produkte ausblenden (Neueinführungen)
2.7. Preise für bestimmte Produktkategorien ausblenden
3. Fazit

Das 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.