Snippet

Ukryj ceny dla niezalogowanych użytkowników w WooCommerce – praktyczne rozwiązanie

Jak ukryć ceny dla niezalogowanych użytkowników w WooCommerceWooCommerce: ukryj ceny do momentu logowaniaUkryj ceny produktów dla gości w WordPressieOgranicz widoczność cen do zalogowanych użytkowników w WooCommerceWooCommerce: pokaż ceny tylko dla zalogowanych użytkownikówUkryj ceny przed nieczłonkami w WooCommerceWordPress: ukryj ceny dla niezalogowanych użytkownikówWooCommerce: ogranicz wyświetlanie cen do zarejestrowanych użytkownikówJak sprawić, aby ceny były widoczne tylko po zalogowaniu w WooCommerceUkryj ceny dla niezalogowanych użytkowników w WordPressie

Objaśnienie

Jeśli prowadzisz sklep WooCommerce i chcesz ukryć ceny przed użytkownikami, którzy nie są zalogowani, ten kod jest dokładnie tym, czego potrzebujesz. Sprytnie ukrywa ceny i zmienia przycisk "Dodaj do koszyka" dla tych, którzy nie są zalogowani.

Oto jak to działa:

  • Ukrywanie cen: Kod sprawdza, czy użytkownik jest zalogowany. Jeśli nie, zamiast wyświetlać cenę, pokazuje przyjazny komunikat mówiący: "Zaloguj się, aby zobaczyć ceny." To zachęca odwiedzających do zalogowania się lub rejestracji, aby móc zobaczyć ceny.
  • Zmiana przycisku Dodaj do koszyka: Dla użytkowników, którzy nie są zalogowani, zwykły przycisk "Dodaj do koszyka" jest zastępowany linkiem, który mówi "Zaloguj się, aby kupić." Ten link prowadzi ich do strony logowania, co ułatwia im zalogowanie się i kontynuowanie zakupów.

Takie podejście pomaga zarządzać tym, kto może zobaczyć Twoje ceny i dokonywać zakupów, zapewniając, że tylko zarejestrowani użytkownicy mają pełny dostęp do oferty Twojego sklepu.

Kod

1<?php 2// Hook to WooCommerce to modify the price display 3add_filter('woocommerce_get_price_html', 'wp_dudecom_hide_price_for_non_logged_in_users', 10, 2); 4 5/** 6 * Hide product prices for non-logged-in users in WooCommerce. 7 * 8 * @param string $price The original price HTML. 9 * @param object $product The WooCommerce product object. 10 * @return string Modified price HTML. 11 */ 12function wp_dudecom_hide_price_for_non_logged_in_users($price, $product) { 13 // Check if the user is not logged in 14 if (!is_user_logged_in()) { 15 // Return a custom message instead of the price 16 return __('Login to see prices', 'woocommerce'); 17 } 18 // Return the original price for logged-in users 19 return $price; 20} 21 22// Hook to WooCommerce to modify the add to cart button 23add_filter('woocommerce_loop_add_to_cart_link', 'wp_dudecom_modify_add_to_cart_button_for_non_logged_in_users', 10, 2); 24 25/** 26 * Modify the add to cart button for non-logged-in users in WooCommerce. 27 * 28 * @param string $button The original add to cart button HTML. 29 * @param object $product The WooCommerce product object. 30 * @return string Modified add to cart button HTML. 31 */ 32function wp_dudecom_modify_add_to_cart_button_for_non_logged_in_users($button, $product) { 33 // Check if the user is not logged in 34 if (!is_user_logged_in()) { 35 // Return a custom message instead of the add to cart button 36 return '<a href="' . esc_url(wp_login_url(get_permalink($product->get_id()))) . '" class="button">' . __('Login to purchase', 'woocommerce') . '</a>'; 37 } 38 // Return the original button for logged-in users 39 return $button; 40} 41?>

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.

Kroki wdrożenia:

  1. Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do functions.php. Alternatywnie, przejdź do Wtyczki > Edytor, jeśli używasz własnej wtyczki.
  3. W Edytorze motywu znajdź i wybierz plik functions.php z listy po prawej stronie. Jeśli używasz wtyczki, wybierz odpowiedni plik wtyczki.
  4. Skopiuj i wklej podany fragment kodu do pliku.
  5. Kliknij Aktualizuj plik, aby zapisać zmiany.
  6. Odwiedź swój sklep WooCommerce jako niezalogowany użytkownik, aby zweryfikować, że ceny są ukryte, a przycisk "Dodaj do koszyka" jest zmodyfikowany zgodnie z zamierzeniami.

Jeśli potrzebujesz pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.