@Helen2901

Как сделать условие что если строка пустая,не выводить её в фронтенде?

add_action('woocommerce_after_shop_loop_item','displaying_product_attributes');
function displaying_product_attributes() {
    global $product;

    $brend_val = '<p class="attribute-val">'. '<span class="attribute-val">Бренд: </span>' . $product->get_attribute('brend') .'</p>' ;
    $ves_val  = '<p class="attribute-val">'. '<span class="attribute-val">Вес: </span>'  . $product->get_attribute('ves') .'</p>' ;
   
echo '<div class="attribute-val">' 
.  $brend_val  
.   $ves_val .
'</div>';

}


Как добавить условие что если мои переменные
$brend_val
$ves_val
пустые,то не выводить их во фронтенде?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
v1t3man
@v1t3man
$brend_val = '';
$ves_val = '';
if ((string)$product->get_attribute('brend') !== '') {
$brend_val = '<p class="attribute-val">'. '<span class="attribute-val">Бренд: </span>' . $product->get_attribute('brend') .'</p>';
}
if ((string)$product->get_attribute('ves') !== '') {
$ves_val  = '<p class="attribute-val">'. '<span class="attribute-val">Вес: </span>'  . $product->get_attribute('ves') .'</p>';
}

if ( $brend_val !== '' || $ves_val !== '' ) {
echo '<div class="attribute-val">' 
.  $brend_val  
.   $ves_val .
'</div>';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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