// убираем добавить в корзину у вариативных товаров
add_filter( 'woocommerce_loop_add_to_cart_link', 'remove_add_to_cart_specific_products', 25, 2 );
function remove_add_to_cart_specific_products( $add_to_cart_html, $product ) {
if( 10 === $product->get_id() || $product->is_type( 'variable' ) ) {
return '';
}
return $add_to_cart_html;
}

@seomur
Помощь и консультации по wordpress, woocommerce и ускорению сайта - https://t.me/seomur