• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как убрать Статус остатка в определенных категориях?

Bezay

Новичок
Доброго времени суток!
Подскажите пожалуйста как можно убрать "статус остатка" в карточках товара в определенных категориях?
Сейчас этот статус выводится кодом из файла wp-content\themes\haustiere-child\woocommerce\single-product\meta.php
Код:
    <?php
        $s_class = '';
        $stock = $product->get_availability();
        if(is_array($stock)){
            if(!empty($stock['class'])) $s_class = $stock['class'];
            if(!empty($stock['availability'])) $stock = $stock['availability'];
            else {
                if($stock['class'] == 'in-stock') $stock = esc_html__("In stock",'haustiere');
                else $stock = esc_html__("Out of stock",'haustiere');
            }
    ?>
    <span class="soldout">
        <label><?php esc_html_e( 'Availability:', 'haustiere' ); ?></label>
        <span class="sku <?php echo esc_attr($s_class);?>"><?php echo esc_attr($stock);?></span>
    </span>
    <?php };?>
 

Вложения

  • Screen-2019-05-04_17-32-51.jpg
    Screen-2019-05-04_17-32-51.jpg
    52.4 KB · Просмотры: 4

Bezay

Новичок
Помощи не дождаться, пришлось методом проб и ошибок собирать конструктор самому.
Может кому пригодится рабочее решение:

PHP:
    <?php if(! has_term( array( 207, 210, 208, 211, 209 ), 'product_cat' ) ) : ?>
        
        <?php
            $s_class = '';
            $stock = $product->get_availability();
            if(is_array($stock)){
                if(!empty($stock['class'])) $s_class = $stock['class'];
                if(!empty($stock['availability'])) $stock = $stock['availability'];
                else {
                    if($stock['class'] == 'in-stock') $stock = esc_html__("In stock",'haustiere');
                    else $stock = esc_html__("Out of stock",'haustiere');
                }
        ?>
        <span class="soldout">
            <label><?php esc_html_e( 'Availability:', 'haustiere' ); ?></label>
            <span class="sku <?php echo esc_attr($s_class);?>"><?php echo esc_attr($stock);?></span>
        </span>
        <?php };?>
        
    <?php endif; ?>
 
  • Like
Реакции: D&B
Сверху Снизу