在 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 1.5.1:导入产品时出现“图像不存在”

Magento 2 - 单击按钮缓存清理目录图像时出现错误消息

批量产品在Magento中编辑

如何在 Magento 中更改 adminhtml 目录产品编辑中的选项卡顺序

无法在 magento2 中添加新产品

Magento:添加了捆绑项目,但重新加载时它们是空的