Magento 2:1异常:异常#0(ReflectionException)



我使用手动方法安装了一个名为Mageplace Productslider的Magento扩展(将文件复制到应用程序/代码(。这看起来不起作用,所以我使用composer:安装了扩展

composer require mageplaza/magento-2-product-slider)
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

我仍然无法在任何页面上看到扩展,所以我决定卸载。为此,我从应用程序/代码中删除了Mageplace文件夹,并运行以下代码卸载Mageplace扩展和核心:

php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content

我现在在前端的Magento 2产品页面上出现了以下错误,当我试图在管理面板中编辑产品时。

1 exception(s):
Exception #0 (ReflectionException): Class 
MageplazaProductsliderModelSliderSourceFeaturedProducts does not exist
Exception #0 (ReflectionException): Class 
MageplazaProductsliderModelSliderSourceFeaturedProducts does not exist

要查看完整的错误,请参阅(如果不允许链接,请删除?(:

https://www.canvaspro.com.au/horse-canvas.html

我已经采取了以下措施来尝试修复错误:

rm -rf var/cache/* var/di/* var/generation/* var/page_cache/* var/view_preprocessed/* pub/static/frontend/* vendor
composer install
php bin/magento setup:di:compile

由于我已经删除了var和vendor文件夹,为什么在composer安装后,Magento仍然在app/code下调用这些文件?

感谢

试试这个

作曲家移除mageplaza/magento-2-产品滑块

php-bin/magento-cache:clean,php-bin/magento设置:升级

php-bin/magento设置:静态内容:部署-f

感谢Dipesh,你的建议有帮助,但没有解决问题,对于那些有类似问题的人,请看看我是如何解决的。

由于我没有使用composer安装此模块,因此尝试使用compose器卸载会引发以下错误:

php bin/magento模块:卸载Mageplaza_ProductsliderMageplaza_Productslider不是已安装的composer包

模块必须手动卸载,这涉及到编辑数据库,请遵循以下步骤:

  • 禁用模块:php-bin/magento模块:Disable Mageplaza_Productslider--清除静态内容
  • 注意,在这种情况下,Mageplaza_Core也需要被禁用和删除
  • 从应用程序\代码中删除模块文件夹\
  • 打开数据库并浏览到表setup_module,然后删除Mageplaza_Productslider和Mageplaza_Core行
  • 打开数据库表eav_attribute。Mageplaza_Productslider是作为"特色产品"输入的,这导致了我的错误。删除此表中的行
  • php-bin/magento设置:升级
  • php bin/magento缓存:刷新

在上面之后,我还运行了:

  • rm-rf var/cache/*var/di/*var/egeneration/*var/page_cache/*var/view_prepoprocessed/*pub/static/frontend/*vendor
  • composer安装
  • php-bin/magento设置:di:compile
  • 我没有像在开发人员模式中那样部署静态内容,如果你不在开发人员状态,那么部署静态内容:php-bin/magento-setup:static-content:deploy
  • 设置文件权限:

查找var vendor pub/static pub/media app/etc/type f-exec chmod u+w{}\;

查找var vendor pub/static pub/media app/etc/type d-exec chmod u+w{}\;

这对我很有效…希望它能帮助其他人!

相关内容

  • 没有找到相关文章

最新更新