So verbergen Sie Produktpreise basierend auf der Benutzerrollen-Storefront

Veröffentlicht: 2020-11-03

Ausblenden von Produktpreisen basierend auf der Benutzerrolle in WooCommerce Storefront Die Preisgestaltung ist in jedem E-Commerce-Shop sehr wichtig. Denn Preise stehen im Mittelpunkt Ihrer Recherchen, Produktvergleiche und Trendanalysen. Möglicherweise möchten Sie die Produktpreise basierend auf bestimmten Benutzerrollen in Ihrem WooCommerce-Shop als Marketingstrategie ausblenden.

WooCommerce bietet jedoch standardmäßig keine Option zum Ausblenden von Preisen. Dieser Beitrag konzentriert sich auf die Preisgestaltung basierend auf der Benutzerrolle oder deren Fehlen (Gastbenutzer).

Storefront Produktpreise basierend auf der Benutzerrolle ausblenden

Das Hauptziel dabei ist, die Benutzer zu ermutigen, sich anzumelden, um die Preise zu sehen. Wenn Sie diese Funktionalität hinzufügen möchten, bleiben Sie am Ende. Das Beste daran ist, dass ich Ihnen eine Schritt-für-Schritt-Anleitung gebe, wie Sie die Preise verbergen können. Ein gewisses technisches Verständnis sollte jedoch vorhanden sein.

Warum den Preis bis zur Anmeldung verbergen?

Viele Geschäfte möchten möglicherweise nicht, dass jeder ihren Online-Shop durchsucht und ihren Produktkatalog anzeigt. Hier sind einige Beispiele für Geschäfte, die normalerweise den Preis verbergen:

  • Großhandelsgeschäfte, die nicht direkt an die breite Öffentlichkeit verkaufen
  • Hersteller, die Einzelheiten zu ihren Produkten veröffentlichen, zugelassenen Wiederverkäufern jedoch erlauben, bei ihnen einzukaufen.
  • WooCommerce-Shops nur für Mitglieder

Schritte zum Ausblenden von Preisen für Gastbenutzer

Das erste, was Sie tun müssen, ist, die Preise für alle nicht eingeloggten Benutzer auszublenden. Hier sind die Schritte, die Sie befolgen müssen:

  1. Melden Sie sich bei Ihrer WordPress-Site an und greifen Sie als Admin-Benutzer auf das Dashboard zu.
  2. Klicken Sie im Dashboard-Menü auf Darstellungsmenü > Themen-Editor-Menü . Wenn die Seite „Designeditor“ geöffnet ist, suchen Sie nach der Datei mit den Designfunktionen, um die Preise der Gastbenutzer auszublenden.
  3. Fügen Sie den Funktionen den folgenden Code hinzu. php -Datei des Storefront-Themas.
 /**

 * Produktpreis basierend auf Benutzerrolle ausblenden.

 */

Funktion njengah_hide_prices_guests( $price ) {

            if ( ! is_user_logged_in() ) {

                        Rückkehr ''; // Rückgabe eines leeren Strings für keine Preisanzeige.
            }

            $Preis zurückgeben;
}
add_filter( 'woocommerce_get_price_html', 'njengah_hide_prices_guests' ); // Produktpreis ausblenden
  1. Das ist das Ergebnis: Produkte vor Gästen verstecken

Schritte zum Ausblenden der Warenkorb- und Checkout-Preise und Gesamtsummen für Gastbenutzer

Der nächste Schritt besteht darin, die Warenkorb- und Kassenpreise und -summen auszublenden. Fügen Sie die folgenden Zeilen in der Datei functions.php hinzu. Hier sind die Schritte, die Sie befolgen müssen:

  1. Melden Sie sich bei Ihrer WordPress-Site an und greifen Sie als Admin-Benutzer auf das Dashboard zu.
  2. Klicken Sie im Dashboard-Menü auf Darstellungsmenü > Themen-Editor-Menü . Suchen Sie nach dem Öffnen der Design-Editor-Seite nach der Design-Funktionsdatei, um die Warenkorb- und Checkout-Preise und -Gesamtsummen für Gastbenutzer auszublenden.
  3. Fügen Sie den Funktionen den folgenden Code hinzu. php -Datei des Storefront-Themes.
 // Wagen

add_filter( 'woocommerce_cart_item_price', 'njengah_hide_prices_guests' ); // Artikelpreis des Einkaufswagens ausblenden

add_filter( 'woocommerce_cart_item_subtotal', 'njengah_hide_prices_guests' ); // Warenkorb-Gesamtpreis ausblenden 

Preise aus dem Warenkorb ausblenden

  1. Um die Tabellenüberschriften „Preis“ und „Gesamt“ zu entfernen, können Sie sie mit einem CSS-Snippet ausblenden. Dieses PHP-Snippet fügt das CSS nur hinzu, wenn der Benutzer nicht angemeldet ist:
 /**

* Preis-/Gesamttabellenüberschriften mit CSS ausblenden.

*/

Funktion njengah_hide_cart_checkout_price_headings_guests() {

if ( ! is_user_logged_in() ) {

?><Stil>

.Produktpreis, .Produktzwischensumme, /* Warenkorb */

.woocommerce-mini-cart__total, /* Einkaufswagen-Widget */

.product-total, .cart-subtotal, .order-total /* Checkout */

{ Anzeige: keine !wichtig; }

</style><?php

}

}

add_action( 'wp_head', 'njengah_hide_cart_checkout_price_headings_guests' );
  1. Das ist das Ergebnis: Preis und Summe entfernen

Wenn Ihr Shop eine Großhandelsbenutzerrolle hat, können Sie auch Preise für Stamm- oder Gastbenutzer ausblenden. Das folgende Code-Snippet zeigt nur Preise für Großhandelskunden. Es sollte in der Datei functions.php hinzugefügt werden:

 /**

* Produktpreis basierend auf der Benutzerrolle (oder deren Fehlen) ausblenden.

*/

Funktion njengah_hide_prices_user_role( $price ) {

$aktueller_Benutzer = wp_get_aktueller_Benutzer();

$allowed_roles = array( 'wholesale', 'administrator' );

if ( ! array_intersect( $aktueller_Benutzer->Rollen, $erlaubte_Rollen ) ) {

Rückkehr '';

}

$Preis zurückgeben;

}

add_filter( 'woocommerce_get_price_html', 'njengah_hide_prices_user_role' ); // Produktpreis ausblenden

// Wagen

add_filter( 'woocommerce_cart_item_price', 'njengah_hide_prices_user_role' ); // Artikelpreis des Einkaufswagens ausblenden

add_filter( 'woocommerce_cart_item_subtotal', 'njengah_hide_prices_user_role' ); // Warenkorb-Gesamtpreis ausblenden

// Kassensummen

add_filter( 'woocommerce_cart_subtotal', 'njengah_hide_prices_user_role' ); // Warenkorb-Zwischensummenpreis ausblenden

add_filter( 'woocommerce_cart_total', 'njengah_hide_prices_user_role' ); // Warenkorb-Gesamtpreis ausblenden

/**

* Preis-/Gesamttabellenüberschriften mit CSS ausblenden.

*/

Funktion njengah_hide_cart_checkout_price_headings() {

$aktueller_Benutzer = wp_get_aktueller_Benutzer();

$allowed_roles = array( 'wholesale', 'administrator' );

if ( ! array_intersect( $aktueller_Benutzer->Rollen, $erlaubte_Rollen ) ) {

?><Stil>

.Produktpreis, .Produktzwischensumme, /* Warenkorb */

.woocommerce-mini-cart__total, /* Einkaufswagen-Widget */

.product-total, .cart-subtotal, .order-total /* Checkout */

{ Anzeige: keine !wichtig; }

</style><?php

}

}

add_action( 'wp_head', 'njengah_hide_cart_checkout_price_headings' );

Fazit

Zusammenfassend habe ich Ihnen mitgeteilt, wie Sie Preise ausblenden und Großhändlern anzeigen können. Sie können jedoch die Benutzerrolle „Großhandel“ in Ihren Benutzerrollen-Slug ändern, für den Sie Produktpreise anzeigen möchten. Zusätzlich habe ich auch die Rolle „Administrator“ hinzugefügt, damit auch Administratoren die Preise sehen. Darüber hinaus wissen Sie, wie Sie zusätzliche Benutzerrollen hinzufügen, die Produktpreise sehen.

Ähnliche Artikel