Este es un ejemplo para cambiar los carácteres de la descripción corta de Prestashop, en nuestro ejemplo hemos pasado de cambiar los 400 carácteres que tiene por defecto a 500.
En admin/tabs/AdminProducts.php buscar las siguientes lineas:
if (Tools::strlen(strip_tags($value)) > 400)
$this->_errors[] = $this->l('the field').' <b>'.call_user_func(array($className, 'displayFieldName'), 'description_short').' ('.$language['name'].')</b> '.$this->l('is too long').' : 400 '.$this->l('chars max').' ('.$this->l('count now').' '.Tools::strlen(strip_tags($value)).')';
Y cambiarlas por :
if (Tools::strlen(strip_tags($value)) > 500)
$this->_errors[] = $this->l('the field').' '.call_user_func(array($className, 'displayFieldName'), 'description_short').' ('.$language['name'].') '.$this->l('is too long').' : 500 '.$this->l('chars max').' ('.$this->l('count now').' '.Tools::strlen(strip_tags($value)).')';
En classes/Product.php cambiar las siguientes lineas:
foreach ($this->description_short as $k => $value)
if (Tools::strlen(strip_tags($value)) > 400)
{
if ($die) die (Tools::displayError().' ('.get_class($this).'->description: length > 400 for language '.$k.')');
return $errorReturn ? get_class($this).'->'.Tools::displayError('description: length > 400 for language').' '.$k : false;
}
return parent::validateFieldsLang($die, $errorReturn);
Por esta otra:
foreach ($this->description_short as $k => $value)
if (Tools::strlen(strip_tags($value)) > 500)
{
if ($die) die (Tools::displayError().' ('.get_class($this).'->description: length > 500 for language '.$k.')');
return $errorReturn ? get_class($this).'->'.Tools::displayError('description: length > 500 for language').' '.$k : false;
}
return parent::validateFieldsLang($die, $errorReturn);
Muchas gracias, en la versión 1.4.7, encima de los códigos mencionados anteriormente, hay una variable llamada $limit. En lugar de usar el valor en los códigos anteriormente mencionados, usa la variable limit.
Simplemente cambiamos el valor de la variable al número de carácteres deseados.
Muchísimas gracias por postear, es muy útil si estás realizando funciones en javascript en la descripción corta y te quedas sin espacio.
Te debo la vida.
pues que todo esta muy mal no encontre mucha informacion aca pero de todas maneras grasia y felicidades
En 1.4.7 es mucho más fácil que todo esto y lo que comenta Supra. Basta con cambiar la configuración en el BackOffice en Preferencias > Productos 😉
Muchas gracias por tu aporte lo tendremos en cuenta!