Может быть, не совсем то, что вы хотите, но это удобно
function my_is_purchasable( $is_purchasable, $product) {
if( is_shop() || is_product_category() ) {
//checks the product type, string/array $type ( 'simple', 'grouped', 'variable', 'external' )
if ( $product->is_type( 'simple' ) ) {
$is_purchasable = false;
}
}
return $is_purchasable;
}
add_filter('woocommerce_is_purchasable', 'my_is_purchasable', 10, 2 );
ИЛИ
используйте этот код, чтобы добавить класс к элементу тела shoppage
function add_css_body_class( $classes ) {
if ( is_shop() ) {
$classes[] = 'shop-page';
}
return $classes;
}
add_filter( 'body_class', 'add_css_body_class' );
, а затем этот css код
.shop-page .product_type_simple {
display: none;
}