Skip to content

error when attempting to access the Catalog > Products page in the Magento Admin Panel #39774

Closed
@heipi33

Description

@heipi33

Preconditions and environment

  • Magento version 2.4.7p4
  • Anything else that would help a developer reproduce the bug

When attempting to access the Catalog > Products page in the Magento Admin Panel, I encounter the following error message:
main.CRITICAL: Error: Cannot instantiate interface Magento\InventoryConfigurationApi\Model\IsSourceItemManagementAllowedForProductTypeInterface

Steps to reproduce

Steps to Reproduce:

  1. I pulled the Magento source code from GitHub and followed the standard installation process.
  2. I ran the following commands, but they didn’t solve the issue:
    php bin/magento setup:di:compile  
    php bin/magento setup:static-content:deploy  
    php bin/magento indexer:reindex  
  3. Despite running those commands, I still encounter the error when accessing the Admin Panel > Catalog > Products page:
    Error: Cannot instantiate interface Magento\InventoryConfigurationApi\Model\IsSourceItemManagementAllowedForProductTypeInterface
    

Additional Issue:
Every time I try to access the Magento Admin Panel, it doesn't redirect to the dashboard automatically. I have to manually re-run these commands for the admin area to function correctly:

php bin/magento setup:upgrade  
php bin/magento setup:di:compile  
php bin/magento setup:static-content:deploy  
php bin/magento indexer:reindex  

Expected result

What I Need Help With:

  • How can I properly resolve the issue related to instantiating the interface?
  • Why does the admin panel fail to redirect to the dashboard unless I re-run all the setup commands each time?

Any help or suggestions would be greatly appreciated.

Actual result

[2025-03-27T19:19:25.034465+00:00] main.CRITICAL: Error: Cannot instantiate interface Magento\InventoryConfigurationApi\Model\IsSourceItemManagementAllowedForProductTypeInterface in E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\Dynamic\Developer.php:50
Stack trace:
#0 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\ObjectManager.php(73): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create()
#1 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\AbstractFactory.php(170): Magento\Framework\ObjectManager\ObjectManager->get()
#2 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\AbstractFactory.php(276): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument()
#3 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\AbstractFactory.php(239): Magento\Framework\ObjectManager\Factory\AbstractFactory->getResolvedArgument()
#4 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\Dynamic\Developer.php(34): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgumentsInRuntime()
#5 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\Dynamic\Developer.php(59): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->_resolveArguments()
#6 E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\ObjectManager.php(59): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create()
#7 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Element\UiComponentFactory.php(173): Magento\Framework\ObjectManager\ObjectManager->create()
#8 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Element\UiComponentFactory.php(150): Magento\Framework\View\Element\UiComponentFactory->createChildComponent()
#9 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Element\UiComponentFactory.php(247): Magento\Framework\View\Element\UiComponentFactory->createChildComponent()
#10 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout\Generator\UiComponent.php(137): Magento\Framework\View\Element\UiComponentFactory->create()
#11 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout\Generator\UiComponent.php(103): Magento\Framework\View\Layout\Generator\UiComponent->generateComponent()
#12 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout\GeneratorPool.php(93): Magento\Framework\View\Layout\Generator\UiComponent->process()
#13 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout.php(365): Magento\Framework\View\Layout\GeneratorPool->process()
#14 E:\World\magento\code\magento\generated\code\Magento\Framework\View\Layout\Interceptor.php(68): Magento\Framework\View\Layout->generateElements()
#15 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout\Builder.php(129): Magento\Framework\View\Layout\Interceptor->generateElements()
#16 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Page\Builder.php(65): Magento\Framework\View\Layout\Builder->generateLayoutBlocks()
#17 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout\Builder.php(65): Magento\Framework\View\Page\Builder->generateLayoutBlocks()
#18 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout.php(271): Magento\Framework\View\Layout\Builder->build()
#19 E:\World\magento\code\magento\lib\internal\Magento\Framework\View\Layout.php(896): Magento\Framework\View\Layout->build()
#20 E:\World\magento\code\magento\generated\code\Magento\Framework\View\Layout\Interceptor.php(293): Magento\Framework\View\Layout->getBlock()
#21 E:\World\magento\code\magento\app\code\Magento\Backend\Model\View\Result\Page.php(26): Magento\Framework\View\Layout\Interceptor->getBlock()
#22 E:\World\magento\code\magento\generated\code\Magento\Backend\Model\View\Result\Page\Interceptor.php(23): Magento\Backend\Model\View\Result\Page->setActiveMenu()
#23 E:\World\magento\code\magento\app\code\Magento\Catalog\Controller\Adminhtml\Product\Index.php(41): Magento\Backend\Model\View\Result\Page\Interceptor->setActiveMenu()
#24 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(58): Magento\Catalog\Controller\Adminhtml\Product\Index->execute()
#25 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(138): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->___callParent()
#26 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(153): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->Magento\Framework\Interception{closure}()
#27 E:\World\magento\code\magento\generated\code\Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor.php(23): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->___callPlugins()
#28 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\Action\Action.php(111): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->execute()
#29 E:\World\magento\code\magento\app\code\Magento\Backend\App\AbstractAction.php(151): Magento\Framework\App\Action\Action->dispatch()
#30 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(58): Magento\Backend\App\AbstractAction->dispatch()
#31 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(138): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->___callParent()
#32 E:\World\magento\code\magento\app\code\Magento\Backend\App\Action\Plugin\Authentication.php(145): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->Magento\Framework\Interception{closure}()
#33 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(135): Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch()
#34 E:\World\magento\code\magento\app\code\Webkul\Marketplace\Plugin\App\Action\Context.php(56): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->Magento\Framework\Interception{closure}()
#35 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(135): Webkul\Marketplace\Plugin\App\Action\Context->aroundDispatch()
#36 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(153): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->Magento\Framework\Interception{closure}()
#37 E:\World\magento\code\magento\generated\code\Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor.php(32): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->___callPlugins()
#38 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\FrontController.php(245): Magento\Catalog\Controller\Adminhtml\Product\Index\Interceptor->dispatch()
#39 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\FrontController.php(212): Magento\Framework\App\FrontController->getActionResponse()
#40 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\FrontController.php(146): Magento\Framework\App\FrontController->processRequest()
#41 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(58): Magento\Framework\App\FrontController->dispatch()
#42 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(138): Magento\Framework\App\FrontController\Interceptor->___callParent()
#43 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(153): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception{closure}()
#44 E:\World\magento\code\magento\generated\code\Magento\Framework\App\FrontController\Interceptor.php(23): Magento\Framework\App\FrontController\Interceptor->___callPlugins()
#45 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\Http.php(116): Magento\Framework\App\FrontController\Interceptor->dispatch()
#46 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(58): Magento\Framework\App\Http->launch()
#47 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(138): Magento\Framework\App\Http\Interceptor->___callParent()
#48 E:\World\magento\code\magento\app\code\Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor.php(38): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#49 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(135): Magento\ApplicationPerformanceMonitor\Plugin\ApplicationPerformanceMonitor->aroundLaunch()
#50 E:\World\magento\code\magento\lib\internal\Magento\Framework\Interception\Interceptor.php(153): Magento\Framework\App\Http\Interceptor->Magento\Framework\Interception{closure}()
#51 E:\World\magento\code\magento\generated\code\Magento\Framework\App\Http\Interceptor.php(23): Magento\Framework\App\Http\Interceptor->___callPlugins()
#52 E:\World\magento\code\magento\lib\internal\Magento\Framework\App\Bootstrap.php(264): Magento\Framework\App\Http\Interceptor->launch()
#53 E:\World\magento\code\magento\pub\index.php(30): Magento\Framework\App\Bootstrap->run()
#54 {main} {"exception":"[object] (Error(code: 0): Cannot instantiate interface Magento\InventoryConfigurationApi\Model\IsSourceItemManagementAllowedForProductTypeInterface at E:\World\magento\code\magento\lib\internal\Magento\Framework\ObjectManager\Factory\Dynamic\Developer.php:50)"} []

Additional information

No response

Release note

No response

Triage and priority

  • Severity: S0 - Affects critical data or functionality and leaves users without workaround.
  • Severity: S1 - Affects critical data or functionality and forces users to employ a workaround.
  • Severity: S2 - Affects non-critical data or functionality and forces users to employ a workaround.
  • Severity: S3 - Affects non-critical data or functionality and does not force users to employ a workaround.
  • Severity: S4 - Affects aesthetics, professional look and feel, “quality” or “usability”.

Metadata

Metadata

Assignees

Labels

Issue: needs updateAdditional information is require, waiting for responseReported on 2.4.7-p4Indicates original Magento version for the Issue report.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions