Hola!
Tras tener un problema adecuando un tema a presta 1.7.5.2 (ver anterios mensaje AQUI), habia decidido actualizar a PS1.7.6, y al acabar la instalación me ha salido este error en la ventana de log de la actualizacion:
[INTERNAL] /home2/solarmat/public_html/admin694osmm9j/autoupgrade/latest/install/upgrade/php/ps_1760_copy_data_from_currency_to_currency_lang.php line 55 - Error: Call to a member function get() on null #0 [internal function]: ps_1760_copy_data_from_currency_to_currency_lang() #1 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(372): call_user_func_array('ps_1760_copy_da...', Array) #2 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(340): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->runPhpQuery('1.7.6.0', '/* PHP:ps_1760_...') #3 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(264): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->runQuery('1.7.6.0', '/* PHP:ps_1760_...') #4 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader17.php(52): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->upgradeDb('1.7.5.2') #5 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(81): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader17->upgradeDb('1.7.5.2') #6 /home2/solarmat/public_html/modules/autoupgrade/classes/TaskRunner/Upgrade/UpgradeDb.php(41): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->doUpgrade() #7 /home2/solarmat/public_html/admin694osmm9j/autoupgrade/ajax-upgradetab.php(52): PrestaShopModuleAutoUpgradeTaskRunnerUpgradeUpgradeDb->run() #8 {main}
Acto seguido todo ha dejado de fucionar, backend y frontend.
Alguna idea para intentar solucionarlo? O tendre que recuperar copia de seguridad?
Gracias
Saludos
URL del sitio: Contenido solo visible a usuarios registrados
En la ultima posicion del error log del sitio pone esto:
[03-Sep-2019 19:49:17 Europe/Madrid] PHP Fatal error: Uncaught Error: Call to a member function has() on null in /home2/solarmat/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:145
Stack trace:
#0 /home2/solarmat/public_html/src/Adapter/ContainerBuilder.php(227): SymfonyComponentDependencyInjectionContainer->hasParameter('kernel.active_m...')
#1 /home2/solarmat/public_html/src/Adapter/ContainerBuilder.php(129): PrestaShopPrestaShopAdapterContainerBuilder->loadModulesAutoloader(Object(FrontContainer))
#2 /home2/solarmat/public_html/src/Adapter/ContainerBuilder.php(93): PrestaShopPrestaShopAdapterContainerBuilder->buildContainer('front')
#3 /home2/solarmat/public_html/classes/controller/FrontController.php(1968): PrestaShopPrestaShopAdapterContainerBuilder::getContainer('front', false)
#4 /home2/solarmat/public_html/classes/controller/Controller.php(184): FrontControllerCore->buildContainer()
#5 /home2/solarmat/public_html/classes/controller/FrontController.php(271): ControllerCore->init()
#6 /home2/solarmat/p in /home2/solarmat/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php on line 145
Hola José Miguel,
Intenta restaurar desde una copia de seguridad, ya después antes de actualizar asegúrate de lo siguiente:
- Si el Tema que usas es 100% compatible en PS 1.7.x
- Si los módulos que usas son 100% compatibles con PS 1.7.x
- Si arrastras módulos desde versiones de PS 1.6 o 1.7 antiguos y que al actualizar tengan funciones "deprecated" que luego puedan no funcionar en PS 1.7.x y generen "warnings" o "errores PHP".
- Si tienes espacio suficiente en tu hosting.
Hola Bulmaro gracias por la respuesta:
- Si, el tema es compatible con PS 1.7.6, es nuevo.
- Los módulos tambien, comprados recientemente y con version compatible con 1.7.6
- Al ser instalacion nueva, no hay modulos antiguos.
- Espacio en principio hay.
No se, anteriormente una caida de este tipo la solucioné renombrando override/classes/Dispatcher.php, pero miro la carpeta y ese archivo sigue renombrado, asi que no se que puede ser...
Hola Jose Miguel.
prueba a renombrar toda la carpeta Owerride.
.- Renombra también la carpeta seofriendlyurl Que se encuentra dentro de modules.
Modifica la versión de PHP que tienes en ese dominio, estas utilizando la version 7.3 y prestashop no se lleva muy bien con esa version, prueba con una versión inferior 7.2 o 7.1
-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
Revisa esta documentación de prestashop:
-> https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/
Un saludo
Gracias, Pepe, probaré todo eso a ver.
Tambien me acaban de decir esto desde el diseñador del tema:
"There are some issues with our module when upgrading the Revo theme to Ps 176. Due to these modules aren't compatible with this version. But we fixed it in the newest package 3.3.0
If you update it by yourself and meet any problems, please give us your backend and ftp account to help us to support you better
Regard !"
Asi que voy a ver si puedo descargar la nueva version del tema y solucionarlo.
Gracias!
Nada, no hay manera. El programador del tema me dijo que actualizara los archivos php de cada modulo propio del tema, pero al intentar actualizar a PS 1.7.6.1 de nuevo, se rompe. :S 🙁 🙁
Alguna idea al menos de qué mirar para saber cual puede ser el fallo?
Gracias
Saludos
Hola
Antes de actualizar prueba desactivar los módulos que supuestamente te dan problemas, y luego actualiza, es posible que se pierda algo de diseño pero servirá para que al menos puedas actualizar, luego prueba actualizar y activar los módulos pendientes.
Saludos.
Buenas, hice lo de desactivar todos los módulos, y nada, acaba rompiéndose. La ventana de mensajes de la actualizacion me da el siguiente mensaje:
INTERNAL] /home2/solarmat/public_html/admin694osmm9j/autoupgrade/latest/install/upgrade/php/ps_1760_copy_data_from_currency_to_currency_lang.php line 55 - Error: Call to a member function get() on null #0 [internal function]: ps_1760_copy_data_from_currency_to_currency_lang() #1 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(372): call_user_func_array('ps_1760_copy_da...', Array) #2 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(340): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->runPhpQuery('1.7.6.0', '/* PHP:ps_1760_...') #3 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(264): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->runQuery('1.7.6.0', '/* PHP:ps_1760_...') #4 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader17.php(52): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->upgradeDb('1.7.5.2') #5 /home2/solarmat/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(81): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader17->upgradeDb('1.7.5.2') #6 /home2/solarmat/public_html/modules/autoupgrade/classes/TaskRunner/Upgrade/UpgradeDb.php(41): PrestaShopModuleAutoUpgradeUpgradeToolsCoreUpgraderCoreUpgrader->doUpgrade() #7 /home2/solarmat/public_html/admin694osmm9j/autoupgrade/ajax-upgradetab.php(52): PrestaShopModuleAutoUpgradeTaskRunnerUpgradeUpgradeDb->run() #8 {main}
Os dice algo esto?
Saludos
Hola Jose Miguel.
Ok vamos a probar una cosa.
Elimina el modulo 1click upgrade y descarga la ultima version de este enlace:
-> https://addons.prestashop.com/es/migracion-copias-de-seguridad/5496-.html
Revisa si puedes realizar la actualización, si tuvieras el mismo problema veremos de actualizarlo manualmente pero primero revisa lo que te indico.
Un saludo
Genial! Así si que ha funcionado.
Voy a proceder a actualizar los módulos del tema, y a continuación iré activando uno a uno.
Pero una pregunta: en caso de que al activar un modulo se rompa la web, y no pueda acceder al admin, cómo lo desactivo? Imagino que habrá que tocar la base de datos, pero ¿cómo y en que tabla?
Gracias
Saludos
Hola José miguel
, cómo lo desactivo? I
Puedes eliminar desde tu cuenta de cPanel -> Administrador de archivos
.- Accedes a la carpeta modules y renombrar la carpeta del módulo que cause el conflicto.
Lo mejor seria saber que es lo esta provocando este fallo, puede que solo sea problema de version de PHP, pero bueno eso ya se vería una vez lo tengas todo actualizado.
Un saludo
Genial! Finalente parece que el error lo daba el módulo de 1 click upgrade!
Lo he eliminado y actualizado, y ha podido actualizar sin problemas!
De hecho no he tenido que actualizar los módulos del tema, los del 1.7.5.2 funcionan sin ninguna merma.
Muchas gracias!