在 Magento 2.3.4 中单击编辑产品时出现 ComponentType 错误
Posted
技术标签:
【中文标题】在 Magento 2.3.4 中单击编辑产品时出现 ComponentType 错误【英文标题】:ComponentType Error When Clicking Edit Product in Magento 2.3.4 【发布时间】:2021-02-28 10:30:37 【问题描述】:点击编辑产品组件类型错误时显示magento 2.3.4
1 个例外: 异常 #0 (Magento\Framework\Exception\LocalizedException):“price_per_unit”组件需要“componentType”配置参数。
异常 #0 (Magento\Framework\Exception\LocalizedException):“price_per_unit”组件需要“componentType”配置参数。
#1 Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem() 在 [vendor/magento/framework/View/Element/UiComponentFactory.php:414] 调用 #2 Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem() 在 [vendor/magento/framework/View/Element/UiComponentFactory.php:321] 调用 #3 Magento\Framework\View\Element\UiComponentFactory->mergeMetadata() 在 [vendor/magento/framework/View/Element/UiComponentFactory.php:218] 调用 #4 Magento\Framework\View\Element\UiComponentFactory->create() 在 [vendor/magento/framework/View/Layout/Generator/UiComponent.php:140] 调用 #5 Magento\Framework\View\Layout\Generator\UiComponent->generateComponent() 在 [vendor/magento/framework/View/Layout/Generator/UiComponent.php:103] 调用 #6 Magento\Framework\View\Layout\Generator\UiComponent->process() 在 [vendor/magento/framework/View/Layout/GeneratorPool.php:81] 调用 #7 Magento\Framework\View\Layout\GeneratorPool->process() 在 [vendor/magento/framework/View/Layout.php:350] 调用 #8 Magento\Framework\View\Layout->generateElements() 在 [vendor/magento/framework/View/Layout/Builder.php:129] 调用 #9 Magento\Framework\View\Layout\Builder->generateLayoutBlocks() 在 [vendor/magento/framework/View/Page/Builder.php:55] 调用 #10 Magento\Framework\View\Page\Builder->generateLayoutBlocks() 在 [vendor/magento/framework/View/Layout/Builder.php:65] 调用 #11 Magento\Framework\View\Layout\Builder->build() 在 [vendor/magento/framework/View/Layout.php:257] 调用 #12 Magento\Framework\View\Layout->build() 在 [vendor/magento/framework/View/Layout.php:882] 调用 #13 Magento\Framework\View\Layout->getBlock() 在 [vendor/magento/module-backend/Model/View/Result/Page.php:26] 调用 #14 Magento\Backend\Model\View\Result\Page->setActiveMenu() 在 [vendor/magento/module-catalog/Controller/Adminhtml/Product/Edit.php:82] 调用 #15 Magento\Catalog\Controller\Adminhtml\Product\Edit->execute() 在 [generated/code/Magento/Catalog/Controller/Adminhtml/Product/Edit/Interceptor.php:24] 调用 #16 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->execute() 在 [vendor/magento/framework/App/Action/Action.php:108] 调用 #17 Magento\Framework\App\Action\Action->dispatch() 在 [vendor/magento/module-backend/App/AbstractAction.php:231] 调用 #18 Magento\Backend\App\AbstractAction->dispatch() 在 [vendor/magento/framework/Interception/Interceptor.php:58] 调用 #19 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->___callParent() 在 [vendor/magento/framework/Interception/Interceptor.php:138] 调用 #20 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->Magento\Framework\Interception\closure() 在 [vendor/magento/module-backend/App/Action/Plugin/Authentication.php:143 调用] #21 Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch() 在 [vendor/magento/framework/Interception/Interceptor.php:135] 调用 #22 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->Magento\Framework\Interception\closure() 在 [vendor/magento/framework/Interception/Interceptor.php:153] 调用 #23 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->___callPlugins() 在 [generated/code/Magento/Catalog/Controller/Adminhtml/Product/Edit/Interceptor.php:39] 调用 #24 Magento\Catalog\Controller\Adminhtml\Product\Edit\Interceptor->dispatch() 在 [vendor/magento/framework/App/FrontController.php:159] 调用 #25 Magento\Framework\App\FrontController->processRequest() 在 [vendor/magento/framework/App/FrontController.php:99] 调用 #26 Magento\Framework\App\FrontController->dispatch() 在 [vendor/magento/framework/Interception/Interceptor.php:58] 调用 #27 Magento\Framework\App\FrontController\Interceptor->___callParent() 在 [vendor/magento/framework/Interception/Interceptor.php:138] 调用 #28 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\closure() 在 [vendor/magento/framework/Interception/Interceptor.php:153] 调用 #29 Magento\Framework\App\FrontController\Interceptor->___callPlugins() 在 [generated/code/Magento/Framework/App/FrontController/Interceptor.php:26] 调用 #30 Magento\Framework\App\FrontController\Interceptor->dispatch() 在 [vendor/magento/framework/App/Http.php:116] 调用 #31 Magento\Framework\App\Http->launch() 在 [vendor/magento/framework/App/Bootstrap.php:261] 调用 #32 Magento\Framework\App\Bootstrap->run() 在 [pub/index.php:40] 调用
【问题讨论】:
【参考方案1】:MageWorx 高级产品选项 - 您需要与 MageWorx 交谈
【讨论】:
【参考方案2】:虽然姗姗来迟,但我们对此深表歉意,并尽快为您提供解决方案。
根据提供的错误,您的某些属性集中缺少“price_per_unit”属性。您有可能在扩展安装后创建/迁移了属性集。 要解决此问题,请完成以下步骤:
-
打开属性集进行编辑
确保它包含以下组和属性 - https://prnt.sc/17n8d4y
组: mageworx-动态选项
属性:price_per_unit
如果没有,您需要手动创建该组,然后将属性从“未分配的属性”列拖放到该组。
如果您有任何其他问题或困难,我们随时乐意为您提供帮助。 如有疑问,请随时通过 support@mageworx.com 联系我们的支持团队。
请,
Mageworx 团队
【讨论】:
以上是关于在 Magento 2.3.4 中单击编辑产品时出现 ComponentType 错误的主要内容,如果未能解决你的问题,请参考以下文章
Magento 2 - 单击按钮缓存清理目录图像时出现错误消息