La forma en que respondió anteriormente no es un buen enfoque.
La clase Zend_Captcha_Image
ha proporcionado funciones para cambiar las variables. Puede encontrar las funciones en la misma clase que será algo como esto:
public function setDotNoiseLevel ($dotNoiseLevel)
{
$this->_dotNoiseLevel = $dotNoiseLevel;
return $this;
}
/**
* @param int $lineNoiseLevel
*/
public function setLineNoiseLevel ($lineNoiseLevel)
{
$this->_lineNoiseLevel = $lineNoiseLevel;
return $this;
}
Y también Zend_Captcha_Image
se extiende a una clase de modelo Mage, es decir Mage_Captcha_Model_Zend
. Por lo tanto, puede anular fácilmente esta clase de modelo de Mage para establecer esas variables.
En Mage_Captcha_Model_Zend:
public function __construct($params)
{
if (!isset($params['formId'])) {
throw new Exception('formId is mandatory');
}
$this->_formId = $params['formId'];
$this->setExpiration($this->getTimeout());
$this->setDotNoiseLevel(10); // Added code
$this->setLineNoiseLevel(0); // Added code
}
Estoy configurando esas variables en el constructor para que los cambios funcionen incluso para la carga de la página y también para la actualización de captcha.
Será mejor si anula la función anterior en lugar de modificar los archivos principales de mage.