Cuando accedo a mi sitio web de magento obtengo errores
DateTimeZone :: __ construct (): Zona horaria desconocida o mala ()
en las páginas Block y CMS y todas las páginas de mi lista de productos en la interfaz muestra un error de página 404 no encontrada. Compruebe y ayúdeme a solucionar este problema lo antes posible. Puede verificar este problema aquí. Resuelvo este error restaurando mi sitio de respaldo.
Pero si sabe por qué se produce este error, entonces esta pregunta aún está abierta
core_config_data
aEurope/Amsterdam
.Respuestas:
No sé exactamente cómo sucedió, pero en mi escenario la
core_config_data
tabla estaba dañada. Había agregado una nueva fila de alguna manera conpath
set togeneral
yvalue
set toNULL
:Esto provocó
Magento\Framework\App\Config\ScopeConfigInterface::getValue()
elpublic/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()
regreso enNULL
lugar deEurope/Amsterdam
. No hace falta decir que cuando\DateTimeZone()
se creó el objeto, inmediatamente arrojó esta excepción.Entonces, si alguien más encuentra este error, su configuración podría ser un lugar obvio para comenzar a buscar.
fuente
core_cofig_data
tabla al intentar insertar algunas entradas para algo diferente. Estoy usando la aplicación SequelPro en Mac y cuando agrego una nueva fila, automáticamente se agregageneral
debajo de la rutaDELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
La zona horaria debe ser una de la Lista de zonas horarias admitidas . Parece que estás usando una zona horaria vacía.
Intente detectar la zona horaria de la tienda actual utilizando la siguiente consulta:
Si el resultado está vacío, intente insertar el valor predeterminado:
Si esto no ayuda, intente buscar dentro del proyecto: donde el código arroja un error. Luego intente depurarlo: detecte de dónde proviene el valor de la zona horaria vacía.
fuente
Resolví el problema con la respuesta correcta;
1, seleccione A:
2, Eliminar A:
Entonces el sitio web está funcionando, espero sea de utilidad.
fuente