Error PrestaShop importando imagenes

Intentando importar productos para prestaShop conseguimos, no nos carga las imagenes, revisando el log de apache vemos lo siguiente.

 

PHP Warning:  fopen(): Filename cannot be empty in /var/www/dominio/controllers/admin/AdminImportController.php on line 647, referer: http://dominio/admin.cosmeticosmarmuerto/index.php?controller=AdminImport&token=1e1870d506fa25eb3210f073defd7d91

 

Afectando a las lineas 647 y 650 del fichero de importacion controllers/admin/AdminImportController.php

 

Buscando por Intenet encuetro problemas de que se especifiquen ulr locales, no referenciadas a una web, en otras que activemos en nuestro fichero php.ini

allow_url_fopen a ON

Y aumentar los valores

max_execution_time
memory_limit

 

Pero la solucion final pasa por aplicar un parche oficial de PrestaShop ubicado en la url

 

https://github.com/PrestaShop/PrestaShop/commit/8d7196daf3b39d280c631882f0e3ebe473233d07

 

 

Cambiamos

do $uniqid = uniqid(); while (file_exists(_PS_UPLOAD_DIR_.$uniqid));
$tmp_file = file_put_contents(_PS_UPLOAD_DIR_.$uniqid, $field);
$fd = fopen($temp, 'r');
$tab = fgetcsv($fd, MAX_LINE_SIZE, $separator);
fclose($fd);
unlink($tmp_file);

Por

do $uniqid_path = _PS_UPLOAD_DIR_.uniqid(); while (file_exists($uniqid_path));
file_put_contents($uniqid_path, $field);
$fd = fopen($uniqid_path, 'r');
$tab = fgetcsv($fd, MAX_LINE_SIZE, $separator);
fclose($fd);
unlink($uniqid_path);

Y ya podemos importar perfectamente nuestros productos.

 

 

 

Compartir

One&One

SEMrush

Visitanos en: