Você pode fazer dessa forma para ocultar um produto da busca.
Substitua a linha 193 (no meu arquivo é essa linha)
Código: Selecionar todos$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
por
Código: Selecionar todosif (!in_array($result['product_id'], $products_blocked)) {
$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
}
E adicione o código abaixo depois de
no mesmo arquivo (no meu arquivo é na linha 190.
Código: Selecionar todos$products_blocked = [41,42,43,44,45,46,47,48,49,50]; //Preencha com o ID do produto que deseja não exibir
Acho que isso vai resolver, apesar de ser trabalhoso.
E para ocultar de uma categoria específica eu recomendar não cadastrar o produto nessa categoria.