So verbergen Sie Produktpreise basierend auf der Benutzerrollen-Storefront
Veröffentlicht: 2020-11-03Die 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:
- Melden Sie sich bei Ihrer WordPress-Site an und greifen Sie als Admin-Benutzer auf das Dashboard zu.
- 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.
- 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
- Das ist das Ergebnis:
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:
- Melden Sie sich bei Ihrer WordPress-Site an und greifen Sie als Admin-Benutzer auf das Dashboard zu.
- 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.
- 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
- 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' );
- Das ist das Ergebnis:
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
- So installieren Sie WooCommerce Storefront Schritt für Schritt [Vollständige Anleitung]
- So richten Sie eine Homepage in WooCommerce Storefront ein
- So platzieren Sie den WooCommerce-Warenkorb und die Kasse auf einer Seite
- So ändern Sie Produkte pro Seite WooCommerce Storefront Theme
- Überprüfung des WooCommerce Storefront-Themes
- So ändern Sie die Anzahl der Produkte pro Zeile im Storefront
- So entfernen Sie das WooCommerce Storefront-Design der Einkaufswagenseite
- So entfernen, umbenennen und fügen Sie Storefront-Sortieroptionen hinzu
- So ändern Sie die Storefront-Designreihenfolge von Produkten
- So verstecken Sie Tags im Storefront-Thema WooCommerce
- So entfernen Sie verwandte Produkte WooCommerce Storefront Theme
- So deaktivieren Sie die Registerkarten für das nächste Produkt in der WooCommerce Storefront
- So verstecken Sie die mobile Fußzeile vor Storefront WooCommerce
- So passen Sie die Checkout-Seite der Storefront an
- So ändern Sie die Farben der Tabs der Produktseiten im Storefront-Design
- So entfernen oder benennen Sie das Verkaufsabzeichen von WooCommerce Storefront um