Cita: Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'nombre'@'dominio' (using password: YES) in /home/dominio/public_html/php/class.php on line 10
simplemente el usuario de mysql que estas indicando esta errado y al estar errado no hay conexión con mysql lo cual no permite a mysqli hacer querys ni nada por el estilo.
Otra coas esto
es una redundancia
con solo hacer
te funciona ya que si $this->producto es diferente a 0 entrará en el else sin necesidad de hacer otra vez la comparación con el mismo diciendo que sea distinto, saludos