Buscar este blog

domingo, 28 de febrero de 2016

Actualizar Prestashop con 1-click Upgrade -- Error $zip->extractTo() not found

Que momento cuando se pone uno a rezar al darle click a actualizar y se queda estancado a las primeras de cambio...

Para solucionar este error, a grandes rasgos, he hecho lo siguiente:

  • Usar FileZilla para subir la nueva versión de Prestashop a la carpeta admin123/autoupgrade/latest
  • Modificar el fichero modules/autoupgrade/AdminSelfUpgrade.php
Pasos a dar
  1. Descargamos la nueva versión de prestashop (Prestashop 1.6.1.4), descomprimimos el archivo. Nos extrae prestashop_1.6.1.4 que contiene la carpeta prestashop e Install_PrestaShop.html
  2. Subimos el contenido de la carpeta prestashop_1.6.1.4 a /admin123/autoupgrade/lates:
    1. prestashop_1.6.1.4/prestashop
    2. prestashop_1.6.1.4/Install_PrestaShop.html
  3. Hecho lo anterior editamos el fichero /modules/autoupgrade/AdminSelfUpgrade.php
    1. Buscamos la función ajaxProcessUnzip()
    2. Dentro de la función comentamos el primer "if" que aparece, añadiendo /* al principio y */ al final. Así queda: /*if (file_exists($destExtract)){.......................}*/
Con esto conseguimos que se salte el proceso de descarga y descompresión del fichero y evitamos el error.

Si quedan dudas comentad para resolverlas. Y si después de este paso sigue dando errores comentad también y vemos como arreglarlo.

Agradeceríamos mucho tu opinión con el siguiente formulario: