Hello,
I migrated a 1.9.3.1 magento to a 2.4.4 magento, i've faced some issue furing the process but all goes finally ok.
But now i face an error when i run the frontend on a browser.
Here is the complete error in developer mode :
1 exception(s):
Exception #0 (LogicException): Unable to load theme by specified key: 'ultimo/default'
Exception #0 (LogicException): Unable to load theme by specified key: 'ultimo/default'
<pre>#1 Magento\Theme\Model\View\Design->setDesignTheme() called at [generated/code/Magento/Theme/Model/View/Design/Proxy.php:111]
#2 Magento\Theme\Model\View\Design\Proxy->setDesignTheme() called at [vendor/magento/module-theme/Model/Design.php:145]
#3 Magento\Theme\Model\Design->changeDesign() called at [vendor/magento/framework/App/Area.php:162]
#4 Magento\Framework\App\Area->detectDesign() called at [vendor/magento/framework/View/DesignLoader.php:56]
#5 Magento\Framework\View\DesignLoader->load() called at [vendor/magento/module-theme/Plugin/LoadDesignPlugin.php:53]
#6 Magento\Theme\Plugin\LoadDesignPlugin->beforeExecute() called at [vendor/magento/framework/Interception/Interceptor.php:121]
#7 Magento\Cms\Controller\Index\Index\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/framework/Interception/Interceptor.php:153]
#8 Magento\Cms\Controller\Index\Index\Interceptor->___callPlugins() called at [generated/code/Magento/Cms/Controller/Index/Index/Interceptor.php:23]
#9 Magento\Cms\Controller\Index\Index\Interceptor->execute() called at [vendor/magento/framework/App/Action/Action.php:111]
#10 Magento\Framework\App\Action\Action->dispatch() called at [vendor/magento/framework/Interception/Interceptor.php:58]
#11 Magento\Cms\Controller\Index\Index\Interceptor->___callParent() called at [vendor/magento/framework/Interception/Interceptor.php:138]
#12 Magento\Cms\Controller\Index\Index\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/framework/Interception/Interceptor.php:153]
#13 Magento\Cms\Controller\Index\Index\Interceptor->___callPlugins() called at [generated/code/Magento/Cms/Controller/Index/Index/Interceptor.php:32]
#14 Magento\Cms\Controller\Index\Index\Interceptor->dispatch() called at [vendor/magento/framework/App/FrontController.php:245]
#15 Magento\Framework\App\FrontController->getActionResponse() called at [vendor/magento/framework/App/FrontController.php:212]
#16 Magento\Framework\App\FrontController->processRequest() called at [vendor/magento/framework/App/FrontController.php:147]
#17 Magento\Framework\App\FrontController->dispatch() called at [vendor/magento/framework/Interception/Interceptor.php:58]
#18 Magento\Framework\App\FrontController\Interceptor->___callParent() called at [vendor/magento/framework/Interception/Interceptor.php:138]
#19 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php:99]
#20 Magento\Store\App\FrontController\Plugin\RequestPreprocessor->aroundDispatch() called at [vendor/magento/framework/Interception/Interceptor.php:135]
#21 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php:75]
#22 Magento\PageCache\Model\App\FrontController\BuiltinPlugin->aroundDispatch() called at [vendor/magento/framework/Interception/Interceptor.php:135]
#23 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/framework/Interception/Interceptor.php:153]
#24 Magento\Framework\App\FrontController\Interceptor->___callPlugins() called at [generated/code/Magento/Framework/App/FrontController/Interceptor.php:23]
#25 Magento\Framework\App\FrontController\Interceptor->dispatch() called at [vendor/magento/framework/App/Http.php:116]
#26 Magento\Framework\App\Http->launch() called at [generated/code/Magento/Framework/App/Http/Interceptor.php:23]
#27 Magento\Framework\App\Http\Interceptor->launch() called at [vendor/magento/framework/App/Bootstrap.php:264]
#28 Magento\Framework\App\Bootstrap->run() called at [pub/index.php:30]
</pre>I got this issue too when i try to load a new theme in Content > Design > Configuration > Default Store View
Something went wrong while saving this configuration: Unable to load theme by specified key: 'ultimo/default'
I've looked in the table 'core_config_data'
I've found this entries but for me nothing wrong
mysql> SELECT * FROM core_config_data WHERE path LIKE '%theme%'; +-----------+----------+----------+----------------------------------+--------+---------------------+ | config_id | scope | scope_id | path | value | updated_at | +-----------+----------+----------+----------------------------------+--------+---------------------+ | 1410 | default | 0 | facebookchat/general/theme_color | FFFFFF | 0000-00-00 00:00:00 | | 1421 | websites | 1 | design/theme/theme_id | 3 | 2022-08-22 20:53:26 | | 1422 | default | 0 | design/theme/theme_id | 3 | 2022-08-22 20:53:52 | +-----------+----------+----------+----------------------------------+--------+---------------------+ 3 rows in set (0.00 sec)
I've changed two entries in cms_page on the row custom_theme from 'ultimo/default' to 'NULL' with this query
UPDATE cms_page SET custom_theme = NULL WHERE custom_theme = 'ultimo/default';
but it changed nothing
Then i've checked many tables and i found this entry in the table "design_change"
mysql> select * from design_change; +------------------+----------+----------------+-----------+---------+ | design_change_id | store_id | design | date_from | date_to | +------------------+----------+----------------+-----------+---------+ | 2 | 1 | ultimo/default | NULL | NULL | +------------------+----------+----------------+-----------+---------+ 1 row in set (0.00 sec)
If someone have an idea to resolve this issue, please tell me
If you need more details, please tell me
Best Regards
Hello @benjamin_boursault
Sometimes new theme added to theme table in our database with param type=1 (virtual theme). Try to set it to 0 (physical theme). For example:
mysql> insert into theme
(parent_id,theme_path,theme_title,preview_image,is_featured,area,type,code)
VALUES ('1','ultimo/default','MyVendor Base', NULL, 0, 'frontend', 0, 'ultimo/default');
Kindly refer below solution link:
https://github.com/magento/magento2/issues/3409
The problem is "ultimo/default" is the old theme who was installed on magento 1.9.3.1
He's blocking me, i can't apply a new adapted theme to magento 2.
Sorry if i wasn't clear in my explications
Thanks
Hi @benjamin_boursault ,
You can get help from below links.
https://www.rakeshjesadiya.com/reindex-prices-programmatically-magento-2/
https://devhooks.in/blog/reindexing-specific-products-in-magento-2
Problem Solved? Accept as Solution!
Hope it helps!
Thanks
Please follow the below step to solve your problem.
1- Please find theme_id then run the below query in MYSQL.
delete from core_config_data where path= 'design/theme/theme_id' and value='<your key>';
2. Flush Magento cache: php bin/magento c:c && php bin/magento c:f
Best Wishes
siddiqui