@Oviplokos

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

Существует ли возможность скрыть некоторые атрибуты только в каталоге товаров? Допустим мне надо в каталоге отображать только размер и материал, а внутри на страничке товара еще +8 атрибутов? Просто сейчас есть возможность скрыть атрибуты функцией
spoiler
function devise_hide_attributes_from_additional_info_tabs( $attributes, $product ) {
    $hidden_attributes = [
        'pa_network',
        'pa_merchant',
        'pa_brand',
    ];
    foreach ( $hidden_attributes as $hidden_attribute ) {
        if ( ! isset( $attributes[ $hidden_attribute ] ) ) {
            continue;
        }
        $attribute = $attributes[ $hidden_attribute ];
        $attribute->set_visible( false );
    }
    return $attributes;
}
add_filter( 'woocommerce_product_get_attributes', 'devise_hide_attributes_from_additional_info_tabs', 20, 2 );

Но тогда атрибуты пропадают и из каталога и из карточки товара, а нужно чтоб убиралось только из каталога. Это можно как-то по другому реализовать?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
Сделайте проверку на страницу каталога через is_shop()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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