Задать вопрос
@xxxgerasim

Почему не работает фильтр Woocommerce?

Первые делаю подобный фильтр, ранее делал атрибуты ссылками, а сейчас нужно сделать их чек-боксами.

Вопрос:

Как скрывать атрибуты, которых нет на странице? Например, если на странице категории нет ни одного товара, у которого указан атрибут Бренд, то этот фильтр не нужно показывать. Проверка if ($product_brends) не работает в этом случае.

Что указывать в name и value в каждом чекбоксе? Сейчас там стоят значения, которые я смотрел в мануалах.

<?php 
    
    $product_brends = get_terms(array( 'taxonomy' => 'pa_brend', 'hide_empty' => true));
    ?>
    
    <div class="after-head-widget-area full-width filter-product" role="complementary">
      <form class="filter-product__form" method="POST">
         <?php if($product_brends) : ?>
        <div class="filter-product__area filter-product__area-1">
            <div class="filter-product__area-1-text filter-product__area-text">Бренды <i class="fa-solid fa-chevron-down"></i></div>
            <div class="filter-product__area-1-popup filter-product__area-popup">
                <ul>
                    <?php foreach ($product_brends as $product_brend) :?>
                <li><label><input type="checkbox" name="[product_brend][]" value="<?php echo $product_brend-> term_id ?> "><?php echo $product_brend-> name ?></label></li>
                <?php endforeach;?>
                </ul>
                <input type="submit" class="" value="Применить">  
            </div>
        </div>
         <?php endif;?>
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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