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.