A kód beillesztésével a shop főoldalon és terméknézetben, csak a Vásárló (Customer) szerepkörrel rendelkezők látják az árakat.
Aki regisztrál az oldalra alapértelmezetten Feliratkozó (Subscriber) szerepkörbe kerül.
Hasznos kiegészítő nagykerek számára.
A kódot a téma mappájában lévő function.php fájlba kell bemásolni.
add_filter('woocommerce_get_price_html','members_only_price'); function members_only_price($price){ if(is_user_logged_in()){ global $wp_roles; foreach ( $wp_roles->role_names as $role => $name ) : if ( current_user_can( $role ) ) { if ($role == 'customer') return $price; else{ echo 'A fiókod még nem erősítettük meg.'; 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 );} } endforeach; } 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 );} }