Ошибка после миграции: Не удалось загрузить тему по указанному ключу (Magento 2)


Миграция с помощью инструмента миграции данных со старого Magento на Magento 2.0.4 завершена.

Но после миграции я получаю ошибку в интерфейсе:

Unable to load theme by specified key: 'themename'

Это очень странная ошибка, потому что тема "имя темы" не существует .

Таблица базы данных тема не отображает эту таинственную тему. То же самое в области администрирования Контент ->Темы. И я выбираю другую тему в Конфигурация -> Общие -> Дизайн. И тема не существует в папке приложение/дизайн.

Итак, откуда берется эта тема? Возможно, тема из старого Magento, которую я перенес? Если да... как я могу удалить эту старую тему и устранить эту ошибку?

Я удалил кэш и папку var, сгенерировал статические файлы, скомпилировал di.xml, установите разрешения. Ничто не помогает.

Дополнительная область администрирования не загружает никаких css.

Author: Guest, 2016-04-26

6 answers

Спасибо за вашу помощь.

Я нашел "имя темы" в таблице базы данных design_change и удалил содержимое таблицы.

 20
Author: user39120, 2016-04-26 21:52:01

Чтобы исправить это, я использовал:

SELECT * FROM `core_config_data` WHERE `path` LIKE '%theme_id%'

А затем удалил мои записи пользовательских тем.

Мне также пришлось очистить каталог Magento var/cache.

 2
Author: Richard Creek, 2016-08-10 13:12:28

На самом деле я пытался решить, что проблема в том, что моей старой темы больше не было, и я больше не собирался ее использовать, потому что она не была совместима с magento 2.. Итак, где-то была запись, в которой говорилось, что нужно перейти к моей старой теме, и она была заблокирована.. изменение темы в администраторе magento ничего не дало.. Я пробовал это много раз. пользователь39120 подсказал мне, что делать.. Хотя я не нашел его в design_change, как он сказал. Я двигался в правильном направлении. Я дам краткое резюме того, что я сделал чтобы помочь любому человеку с той же проблемой.

  1. Открыть phpmyadmin
  2. экспортируйте свою базу данных в XML-файл.
  3. если ваша база данных большая, большинство читателей текста не будут загружать ее или будут работать очень медленно.. В итоге я загрузил glogg, который работал действительно здорово.
  4. Найдите свое старое название темы. в моем случае я искал "(старое имя)/по умолчанию" 5 В нем будут перечислены все точки, в которых он нашел строку слова. просто прокрутите вверх, чтобы узнать, в какой таблице он находится. в моем случае это было в двух таблицы.. Основная страница и cms_page. На основной странице это была просто ссылка на названия виджетов. Оставил их в покое.. Но в cms_page Я нашел две записи.. отредактировал каждый из них и удалил (старое имя)/значение по умолчанию из каждого и сохранил. Зашел на мою веб-страницу и увидел, что мои страницы загружены моей новой темой.. проблема решена.. Большое спасибо пользователю 39120 за то, что наставил меня на правильный путь. Теперь мне просто нужно переработать новую тему.. это займет некоторое время.
 1
Author: shoutcast, 2018-01-19 15:23:24

При переносе данных из magento 1 в magento 2. Тема не переносится, потому что структура темы в magento 2 сильно отличается от magento1.

Наличие ошибок из-за вашей старой темы, не найденной в magento 2.

Все данные, включая клиента, заказ, категорию и товары, перенесены из magento1 в magento 2.

Вы должны создать свою собственную тему внутри app/design/{Packagename}/{theme} , и вы должны создать свою собственную тему.

Вы можете начать разработку темы с помощью документов magento документ, Разработка темы

По умолчанию после завершения миграции вам необходимо установить тему по умолчанию с помощью администратора

Магазины - > Конфигурация -> Общие -> Вкладка "Дизайн"

И установите тему Luma для проверки функциональности интерфейса.

Удалите папку var и проверьте еще раз.

 0
Author: Rakesh Jesadiya, 2016-04-27 05:07:30

Я знаю, что это старая тема, но я нашел ее и подумал, что другие тоже могут.

Пользователь39120 дал правильный ответ, но то же самое можно сделать с помощью интерфейса администратора, который менее подвержен ошибкам, чем возня с базой данных.

В администраторе перейдите в раздел Содержимое=>Расписание разработки, и вы увидите несколько строк. Откройте каждую строку и нажмите кнопку УДАЛИТЬ.

Теперь перейдите в раздел Содержимое=>Конфигурация и убедитесь, что "Имя темы" для каждой строки является допустимым тема для вашей реализации.

Очистите кэш.

 0
Author: wineguy, 2020-04-15 18:05:51

У меня была та же проблема после перехода с Magento 1.7.02 на 2.1.1. Мое решение состоит в том, чтобы посмотреть в таблице core_config_data путь "дизайн/тема/идентификатор темы". Там вы можете найти название "неправильного" перенесенного имени темы.

 -1
Author: Cenzo, 2016-08-31 14:29:06