Когда я захожу на сайт magento, я получаю ошибки
DateTimeZone :: __ construct (): неизвестный или неправильный часовой пояс ()
на страницах блоков и CMS, а также на всех страницах моего списка продуктов на веб-интерфейсе отображается ошибка 404, страница не найдена. Пожалуйста, проверьте и помогите мне решить эту проблему как можно скорее. Вы можете проверить эту проблему здесь. Я решаю эту ошибку, восстанавливая свой резервный сайт.
Но если вы знаете, почему возникает эта ошибка, то этот вопрос все еще открыт
core_config_data
наEurope/Amsterdam
.Ответы:
Я точно не знаю, КАК это произошло, но в моем сценарии
core_config_data
таблица была повреждена. Он как-то добавил новую строку сpath
set togeneral
иvalue
setNULL
:Это вызвало
Magento\Framework\App\Config\ScopeConfigInterface::getValue()
наpublic/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()
возвращениюNULL
вместоEurope/Amsterdam
. Само собой разумеется, когда\DateTimeZone()
объект был создан, он немедленно бросил это исключение.Так что, если кто-то еще сталкивается с этой ошибкой, ваша конфигурация может быть очевидным местом для начала поиска.
источник
core_cofig_data
таблицу, пытаясь вставить некоторые записи для чего-то другого. Я использую приложение SequelPro на Mac, и когда я добавляю новую строку, она автоматически добавляетсяgeneral
по путиDELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
Часовой пояс должен быть одним из списка поддерживаемых часовых поясов . Кажется, вы используете пустой часовой пояс.
Попробуйте определить текущий часовой пояс магазина, используя следующий запрос:
Если результат пуст, попробуйте вставить значение по умолчанию:
Если это не поможет - попробуйте поискать внутри проекта: куда код выдает ошибку. Затем попробуйте отладить его: определите, откуда приходит пустое значение часового пояса.
источник
Я решил проблему с правильным ответом;
1, выберите TO:
2, Удалить до:
Тогда сайт работает, надеюсь, будет вам полезен.
источник