Blokowanie widoczności cen niezalogowanym użytkownikom

Prezentacja na stronie jest najważniejszą rzeczą, a jeśli chodzi o prezentowanie swoich produktów , aby uwieść odwiedzających, jej znaczenie wzrasta jeszcze bardziej.

Domyślnie WordPress /woocommerce nie koncentruje się zbytnio na potrzebach prezentacji, ale dzięki opcjom rozszerzalności, tj. Wtyczkom, możesz zintegrować mnóstwo funkcji, które mogą ci pomóc w prezentacji twoich produktów na sklepie. Co zrobić gdy jednak wtyczki nie pomogą. Oto skrypt dzięki któremu usuniesz cenny widoczne dla niezarejestrowanych użytkowników. Dopiero po zalogowaniu użytkownik będzie miał możliwość wglądu do ceny. Skrypt dodajemy do funkcji motywu czyli pliku custom-function.php w folderze ,,theme,,.

add_action(‚after_setup_theme’,’activate_filter’) ;

function activate_filter () {
add_filter(‚woocommerce_get_price_html’, ‚show_price_logger’);
}

function show_price_logger($price){
if(is_user_logged_in() ) {
return $price;
}
else
{

remove_action ( ‚woocommerce_after_shop_loop_item’, ‚woocommerce_template_loop_add_to_cart’ );
remove_action ( ‚woocommerce_single_product_summary’, ‚woocommerce_template_single_price’, 10 );
remove_action ( ‚woocommerce_single_product_summary’, ‚woocommerce_template_single_add_to_cart’, 30 );
remove_action ( ‚woocommerce_after_shop_loop_item_title’, ‚woocommerce_template_loop_price’, 10 );
return ‚Login to see Prices‚ ;

}

}

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *