Hola a todos,
Llevo un tiempo intentando averiguar porqué aunque modifico el límite de Descripción Corta del Prestashop (Ver. 1.6.1.4) desde las opciones de Producto sigo sin poder importar más de 200 caracteres por CSV. Si voy directo al editor de producto del Prestashop si que me deja añadir el texto sin límites, pero no usando la importación desde fichero masivo. No indica ningún error al previsualizar la importación de CSV, tan solo ves que las descripciones siempre se cortan a los 200 caracteres.
¿Alguna idea?
Un saludo
Raúl
URL del sitio: Contenido solo visible a usuarios registrados
HOla
En donde has modificado el límite de la descripción corta?
Por otro lado, revisa en tu base de datos , la tabla ps_product_lang el campo de description_short , debería ser TEXT
Saludos.
Hola Jhon,
La modificación del límite de descripción corta la hago desde el backend de Prestashop, menú PREFERENCIAS ==> PRODUCTOS ==> "Tamaño máximo para la descripción corta".
La base de datos está correcta, y el campo description_short está como TEXT.
Tengo la impresión que el problema está en el propio proceso de importación CSV, pero no sabría decir si existe algún parámetro de BD que limite este campo. Lo se a ciencia cierta por que desde el BackEnd si me voy a la ficha de producto puedo poner descripciones de más de 200 caracteres sin problemas, estos se quedan almacenados y se muestran en la web correctamente.
¿Es posible que sea algún límite de tiempo de ejecución del servidor?
Un saludo,
Raúl
También he verificado que en la BD se cambia correctamente el campo PS_PRODUCT_SHORT_DESC_LIMIT cuando varío el límite en en BackEnd.
¿Alguna idea más?
Raúl
Hola Raul.
Comprueba los limites que tienes en los archivos classes/Product.php y admin/tabs/AdminProducts.php
Para el archivo AdminProducts.php veras un código parecido a esto:
if ($limit <= 0) $limit = 400;
Para el archivo Product.php tienes que tener algo parecido a lo siguiente:
if ($limit <= 0) $limit = 400;
Un saludo
Hola Pepe, el código que tengo en los dos ficheros llama al PS_PRODUCT_SHORT_DESC_LIMIT para coger el valor, y solo aplica el valor del If si este campo devuelve 0 o negativo. Si la consulta devuelve el valor de la base de datos debería de establecerse correctamente el límite de texto. Aun así el límite es muy superior a 200 que es donde me corta la importación. Creo que abriré un Ticket para que me miren el Log del servidor a ver que pasa al importar.
Product.php
if ($field == 'description_short') {
$limit = (int)Configuration::get('PS_PRODUCT_SHORT_DESC_LIMIT');
if ($limit <= 0) {
$limit = 800;
}
AdminProducts.php
// Check description short size without html
$limit = (int)Configuration::get('PS_PRODUCT_SHORT_DESC_LIMIT');
if ($limit <= 0) {
$limit = 400;
}
¡¡¡Si tenéis cualquier otra idea es bienvenida!!!
Un saludo,
Raúl
Hola
Qué versión exacta de PrestaShop tienes?, podrías probar en un sitio paralalo con una veresión reciente y verificar si te sucede lo mismo.
Saludos.
Hola Jhon,
Os confirmo a lo largo de la semana, pero deshabilitando toda la configuración de cache y subiendo los CSV en bloques de 50 artículos parece que sube bien sin cortar las descripciones. Voy a intentar hacer pruebas sin mezclar ambas pruebas a ver que pasa. La versión de Prestashop es la 1.6.1.4.
Un saludo,
Raúl
Hola
Ok, ya nos comentas como te fue.
Saludos.