Hi,
You were on the right way with
unset( $pages[‘product_filter’]);
The problem is the priority value. ‘Product filter’ plugin adds its tab via ‘woocommerce_settings_tabs_array’ filter with priority 50. So, in order to remove it you have to add the same filter with larger priority, at least 51. So try
add_filter('woocommerce_settings_tabs_array', 'change_wc_settings_tabs', 51);
function change_wc_settings_tabs( $pages ) {
$user = wp_get_current_user();
if ( in_array( 'your-role', $user->roles ) ) {
}
unset( $pages['product_filter']); // Product Filter
}