Ukryj ceny dla niezalogowanych użytkowników w WooCommerce – praktyczne rozwiązanie
Jak ukryć ceny dla niezalogowanych użytkowników w WooCommerce;
WooCommerce: ukryj ceny do momentu logowania;
Ukryj ceny produktów dla gości w WordPressie;
Ogranicz widoczność cen do zalogowanych użytkowników w WooCommerce;
WooCommerce: pokaż ceny tylko dla zalogowanych użytkowników;
Ukryj ceny przed nieczłonkami w WooCommerce;
WordPress: ukryj ceny dla niezalogowanych użytkowników;
WooCommerce: ogranicz wyświetlanie cen do zarejestrowanych użytkowników;
Jak sprawić, aby ceny były widoczne tylko po zalogowaniu w WooCommerce;
Ukryj 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
<?php
// Hook to WooCommerce to modify the price display
add_filter('woocommerce_get_price_html', 'wp_dudecom_hide_price_for_non_logged_in_users', 10, 2);
/**
* Hide product prices for non-logged-in users in WooCommerce.
*
* @param string $price The original price HTML.
* @param object $product The WooCommerce product object.
* @return string Modified price HTML.
*/
function wp_dudecom_hide_price_for_non_logged_in_users($price, $product) {
// Check if the user is not logged in
if (!is_user_logged_in()) {
// Return a custom message instead of the price
return __('Login to see prices', 'woocommerce');
}
// Return the original price for logged-in users
return $price;
}
// Hook to WooCommerce to modify the add to cart button
add_filter('woocommerce_loop_add_to_cart_link', 'wp_dudecom_modify_add_to_cart_button_for_non_logged_in_users', 10, 2);
/**
* Modify the add to cart button for non-logged-in users in WooCommerce.
*
* @param string $button The original add to cart button HTML.
* @param object $product The WooCommerce product object.
* @return string Modified add to cart button HTML.
*/
function wp_dudecom_modify_add_to_cart_button_for_non_logged_in_users($button, $product) {
// Check if the user is not logged in
if (!is_user_logged_in()) {
// Return a custom message instead of the add to cart button
return '<a href="' . esc_url(wp_login_url(get_permalink($product->get_id()))) . '" class="button">' . __('Login to purchase', 'woocommerce') . '</a>';
}
// Return the original button for logged-in users
return $button;
}
?>
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:
- Zaloguj się do panelu administracyjnego WordPress.
- 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. - W Edytorze motywu znajdź i wybierz plik
functions.php
z listy po prawej stronie. Jeśli używasz wtyczki, wybierz odpowiedni plik wtyczki. - Skopiuj i wklej podany fragment kodu do pliku.
- Kliknij Aktualizuj plik, aby zapisać zmiany.
- 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.