Buscar este blog

jueves, 21 de noviembre de 2013

Error copiando imagenes en prestashop 1.5.5.0

El error viene cuando se intenta importar las imagenes de los productos desde una URL o desde un directorio del propio servidor.

Habría varias formas para solventarlo. A mi me ha funcionado la siguiente:


1.- Nos vamos al fichero classes/Tools.php

2.-  Modificamos la línea en negrita (aproximadamente línea número 1408):


if (in_array(@ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $source))
return @copy($source, $destination);

por estas otra en rojo:


if (in_array(@ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $source))
{
$contenido = file_get_contents('http://'.$source);
$fp = fopen($destination, "w");
$resultado = fwrite($fp, $contenido);
fclose($fp);
return $resultado;
}


Y problema solucionado.

NOTA: Esta modificación sirve cuando se van a descargar las imágenes desde una URL y la URL que pongás en el CSV debe ser de la forma www.blablabla.com/imagenes.jpg Es muy importante que comience con www y no con http. En caso de que las imágenes se encuentren en un servidor con https deberás modificar file_get_contents('http://'.$source); por file_get_contents('https://'.$source);

Encuentra otras soluciones en el nuevo blog ó descargate themes y módulos en www.softwild.es


Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

No hay comentarios:

Publicar un comentario

Gracias por comentar.

Si has realizado alguna consulta, responderemos lo antes posible. Gracias