@For_Que
Новичок

Как изменить видимость блока с помощью php?

Есть сайт на Wordpress и два типа товаров - с ценой и "по запросу". Позиции по запросу имеют нулевую цену, но у них в поле цена выводится надпись "По запросу" с помощью функции:
function my_price_replace($price, $product) {
if ($product->get_price() == 0 ) return __( 'Цена по запросу' );
return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

Также есть выключенный блок с пояснением:
<div class="no-price" style="display:none;">Текст пояснения</div>

Как сделать так, чтобы выше обозначенная функция помимо замены нулевой цены при срабатывании условия также еще и изменяла стиль у блока на display:block, т.е. включала его видимость?
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 2
@devjob
Это относится к работе с DOM.
js в помощь.
document.addEventListener('DOMContentLoaded', () => {
let noPrice = document.querySelector('.no-price');
if (noPrice.length > 0)
{
noPrice.style.display = 'block'
}
})
Ответ написан
Комментировать
Newto
@Newto
<?php

if(!is_int(my_price_replace($price, $product))) {
    $text = "<div class='no-price' style='display:block;'>Текст пояснения</div>";
} else {
    $text = "<div class="no-price" style="display:none;">Текст пояснения</div>";
}
?>

И <?= $text; ?> в нужном вам месте в вашем HTML.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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