我使用手动方法安装了一个名为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{}\;
这对我很有效…希望它能帮助其他人!