WooCommerce – Árak csak vásárlóknak

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 );}
}

Hozzászólás