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.

 

 

 

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO