WooCommerce Ukryj cenę dla określonego produktu, kategorii, ról użytkownika, gości

Opublikowany: 2019-10-30

Każdy, kto kiedykolwiek prowadził sklep internetowy, wie, że cena jest wszystkim. Ceny są twoim najlepszym przyjacielem i najgorszym wrogiem. To na nich skupiają się Twoje badania, porównania produktów i analizy trendów. W przypadku sprzedawców internetowych ceny sprawiają, że świat się kręci. Chociaż ogólnie dobrym pomysłem jest wyświetlanie cen z góry, czasami strategia marketingowa nakazuje inaczej.

Istnieje wiele różnych powodów, dla których utrzymywanie cen z dala od cyfrowych „półek” jest pomocnym posunięciem. W każdym razie WooCommerce nie daje możliwości ukrycia cen od razu po wyjęciu z pudełka. Aby wprowadzić te zmiany lub ręcznie zastosować kod, musisz użyć wtyczki.

Sprzedawcy hurtowi często ograniczają informacje, które mogą zobaczyć klienci detaliczni (indywidualni, a nie organizacji). Często wyświetlają ceny zweryfikowanym klientom hurtowym i ukrywają je przed przypadkowymi klientami.

woocommerce ukryj cenę dla określonej kategorii

W niektórych przypadkach sprzedawcy nie chcą prowadzić sklepu e-commerce. Mogą mieć sklep stacjonarny i korzystać ze sklepu internetowego wyłącznie w celach marketingowych . Ten scenariusz może oznaczać, że sprzedawca chce wyeksponować produkty – przedmioty, które przechowuje w prawdziwym sklepie – bez dodawania do nich żadnych cen.

Czasami chcesz po prostu stworzyć katalog produktów, który można przeglądać, ale nie chcesz sprzedawać za pośrednictwem strony internetowej.

Ukrywanie cen jest również powszechne w witrynach tylko dla członków. Możesz utworzyć sklep WooCommerce tylko dla członków, w którym tylko zarejestrowani kupujący mogą zobaczyć cenę.

Spis treści

Jak ukryć cenę w WooCommerce?

Nie jest trudno dostosować stronę sklepu WooCommerce, stronę produktu, układ kategorii itp., aby ukryć ceny w sklepie WooCommerce. Najprostszym sposobem jest użycie wtyczki. Ale jeśli potrzebujesz większej elastyczności, najprawdopodobniej będziesz musiał zastosować kod.

1. Korzystanie z wtyczki

Jeśli zamiast tego użyjesz wtyczki zamiast ręcznej edycji plików, możesz użyć wtyczki WooCommerce Ukryj cenę: Ukryj przycisk i cenę Dodaj do koszyka.

Wtyczka WooCommerce Hide Price umożliwia tworzenie wielu reguł, które pozwolą ukryć cenę i dodać do koszyka dla niezalogowanych klientów i innych ról użytkowników. Możesz ukryć cenę i dodać do koszyka dla określonych produktów, kategorii i grup klientów.

woocommerce ukryj cenę do czasu zalogowania

Możesz nawet ukryć cenę konkretnych produktów lub całej kategorii dla niezarejestrowanych użytkowników, ukryć „Dodaj do koszyka” dla określonych krajów użytkowników itp.

Lista funkcji wtyczki WooCommerce Hide Price:

  • Ukryj cenę i/lub przycisk Dodaj do koszyka dla niezarejestrowanych lub zarejestrowanych użytkowników
  • Ukryj cenę dla określonych grup użytkowników, ról i kraju
  • Ukryj cenę dla poszczególnych produktów i kategorii
  • Utwórz wiele reguł ukrywania ceny i Dodaj do koszyka
  • Zastąp cenę lub dodaj do koszyka niestandardowym tekstem
  • Możliwość zastąpienia Dodaj do koszyka linkiem lub formularzem kontaktowym
  • Usuń przycisk Dodaj do koszyka WooCommerce

Możesz także użyć wtyczki trybu katalogu YITH WooCommerce. Oprócz ukrywania przycisków Dodaj do koszyka na stronach (wersja darmowa), możesz również ukryć ceny, ukryć strony koszyka i kasy, wybrać konkretne produkty, zastąpić cenę formularzem kontaktowym itp. (wersja premium).

2. Ręcznie ukryj cenę

Jeśli chcesz ubrudzić sobie „ręce”, poniżej znajdziesz kod, który możesz zastosować w zależności od tego, co próbujesz osiągnąć. Zastosujesz kod, dodając go do pliku functions.php na końcu pliku.

Możesz to zrobić za pomocą FTP, za pomocą Menedżera plików cPanel lub za pomocą edytora motywów WordPress znajdującego się w Appearance > Editor > functions.php. Zalecam wprowadzanie zmian za pomocą motywu potomnego.

Z drugiej strony kod CSS znajduje się w pliku style.css motywu . Upewnij się, że wiesz, co robisz podczas edycji takich plików.

Jak ukryć wszystkie ceny WooCommerce?

To jest przykład, jak możesz ukryć ceny dla wszystkich . Dodaj poniższy kod do pliku functions.php.

add_filter( 'woocommerce_get_price_html', function( $cena ) {
if ( is_admin() ) zwraca $cenę;
powrót ";
} );

Korzystając z powyższego kodu, ceny będą nadal widoczne dla administratora, ale możesz skomentować ten wiersz, jeśli chcesz ukryć również ceny dla administratorów.

Poniższy fragment kodu ukrywa ceny na stronach produktów/archiwów , ale nie na stronach koszyka/kasy (lub widżecie koszyka). Usuwa również cenę/suma częściową pozycji koszyka i to samo dla kasy.

add_filter( 'woocommerce_get_price_html', function( $cena ) {
if ( is_admin() ) zwraca $cenę;
powrót ";
} );
add_filter( 'woocommerce_cart_item_price', '__return_false' );
add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );

Po użyciu tego fragmentu kodu pozostawi on nagłówki w tabeli. Nie można ich usunąć za pomocą fragmentu kodu, ale można je ukryć za pomocą CSS.

Oto fragment kodu CSS, który ukrywa ceny produktów w tabeli koszyka/kasy i widżecie koszyka (dodaj to do pliku style.css motywu):

 /* Widżet koszyka */
.woocommerce-mini-koszyk__total {
	Nie wyświetla się;
}

/* Koszyk */
.cena-produktu, .suma-produktu {
	wyświetlanie: brak !ważne;
}

/* Wymeldować się */
.suma-produktu *, th.suma-produktu {
	Nie wyświetla się;
}

Jak ukryć ceny WooCommerce dla określonych ról użytkowników?

Korzystając z poniższego fragmentu kodu, możesz ukryć ceny dla wszystkich użytkowników z rolą użytkownika hurtowego. Dodaj poniższy kod do pliku functions.php.

add_filter( ' woocommerce_get_price_html ' , function ( $cena ) {
if ( is_admin() ) return $cena ;
$użytkownik = wp_get_current_user();
$hide_for_roles = array ( ' hurt ' , ' hurt-silver ' , ' hurt-gold ' );
// Jeśli jedna z ról użytkownika znajduje się na liście ról do ukrycia.
if ( array_intersect ( $user -> role , $hide_for_roles )) {
zwróć ' ' ; // Zwróć pusty ciąg do ukrycia.
}
zwróć $cenę ; // Zwróć oryginalną cenę
} );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

Jak ukryć cenę WooCommerce dla gości?

Aby ukryć cenę dla użytkowników-gości , możesz użyć następującego kodu (dodaj poniższy kod do pliku functions.php.):

add_filter( ' woocommerce_get_price_html ' , function ( $cena ) {
if ( ! is_user_logged_in() ) {
zwróć ' ' ;
}
zwróć $cenę ; // Zwróć oryginalną cenę
} );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

Jak ukryć cenę WooCommerce dla określonej kategorii?

Za pomocą poniższego kodu możesz ukryć ceny produktów z określonej kategorii . Dodaj poniższy kod do pliku functions.php.

UWAGA: Użyłem ubrań i elektroniki jako przykładu w poniższym kodzie. Użyj własnych nazw kategorii, dla których chcesz ukryć cenę.

add_filter( ' woocommerce_get_price_html ' , function ( $cena , $produkt ) {
if ( is_admin() ) return $cena ;
// Ukryj dla tych kategorii ślimaków / identyfikatorów
$hide_for_categories = array ( 'ubrania ' , 'elektronika ' );
// Nie pokazuj ceny, gdy należy do jednej z kategorii
if ( has_term( $hide_for_categories , ' product_cat ' , $product -> get_id() ) ) {
zwróć ' ' ;
}
zwróć $cenę ; // Zwróć oryginalną cenę
}, 10 , 2 );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

Jak ukryć cenę WooCommerce dla konkretnego produktu?

Za pomocą poniższego kodu możesz ukryć ceny konkretnych produktów na podstawie identyfikatora produktu. Dodaj poniższy kod do pliku functions.php.

UWAGA: dodałem 89 i 125 jako przykłady w poniższym kodzie. Użyj własnych identyfikatorów produktów. Jeśli nie możesz znaleźć identyfikatora produktu, sprawdź mój post, jak znaleźć identyfikator strony WordPress, gdzie wyjaśniam, jak je znaleźć.

add_filter( ' woocommerce_get_price_html ' , function ( $cena , $produkt ) {
$ukryj_dla_produktów = tablica ( 89, 125 );
if ( in_array ( $product -> get_id(), $hide_for_products )) {
zwróć ' ' ;
}
zwróć $cenę ; // Zwróć oryginalną cenę
}, 10 , 2 );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

WooCommerce Ukryj wniosek o cenę

Ukrywanie cen w WooCommerce daje większą kontrolę nad tym, kto ma dostęp do informacji o cenach w Twojej witrynie. Jest to szczególnie przydatne w przypadku hurtowni, witryn katalogowych, sklepów tylko dla członków lub w innych sytuacjach, w których nie chcesz, aby ceny Twoich produktów były od razu widoczne.

Daj mi znać, czy wszystko działało zgodnie z oczekiwaniami, czy dostarczone fragmenty kodu wymagają korekty lub jeśli masz inne przydatne fragmenty.