4webs

Aumentar los carácteres de la descripción corta en Prestashop

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);