@DimDim7778

Как вывести после цены товара свой небольшой текст для разных ролей пользователей Woocommerce?

Есть решение которое выводит текст после цены товара:
function cw_change_product_price_display( $price ) {
  $price .= ' <span style="color: #8e8181;font-size: 13px;">tax: 11%</span>';
    return $price;
 }
 add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
 add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );

Подскажите, как сделать, чтобы для разных ролей пользователей выводился разный текст?
  • Вопрос задан
  • 843 просмотра
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
function cw_change_product_price_display( $price ) {
	
	$user = wp_get_current_user();
	
	if ( in_array( 'subscriber', $user->roles, true ) ) {
		$text = 'text for user subscriber';
	} elseif ( in_array( 'administrator', $user->roles, true ) ) {
		$text = 'text for  user administrator';
	} elseif ( in_array( 'editor', $user->roles, true ) ) {
		$text = 'text for user editor';
	} elseif ( in_array( 'author', $user->roles, true ) ) {
		$text = 'text for user author';
	} elseif ( in_array( 'contributor', $user->roles, true ) ) {
		$text = 'text for user contributor';
	} else {
		$text = 'default text';
	}

	$price .= sprintf( '<span style="color: #8e8181;font-size: 13px;">%s</span>', $text );

	return $price;
}

add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы