Cambia
Código PHP:
Ver originalpublic static function ctrSearchProduct($valor)
por:
Código PHP:
Ver originalpublic function ctrSearchProduct($valor)
En tu código, no tiene sentido marcarla como estática, si la estás utilizando para modificar propiedades del objeto. Luego en tu código tendrías que invocarla:
Código PHP:
Ver original$carr = new ControladorCarrito();
$carr->ctrSearchProduct(123)