Php 致命错误:Temando-Magento 2.3的声明

Php 致命错误:Temando-Magento 2.3的声明,php,magento,Php,Magento,这是我第一次问一个关于这个社区的问题,这个社区每次都在拯救我的生命 现在我要说的是,我已经在互联网上搜索了这篇文章,但没有结果——所以我希望这篇文章将来对其他人有用 我在本地127.0.0.1中使用带有主题Porto的Magento 2.3,但在默认和开发模式下,我运行提示符命令php bin/Magento setup:di:compileI立即获得以下输出: C:\xampp\htdocs\magento2>php-bin/magento-setup:di:编译 开始了。存储库代码生成。。。

这是我第一次问一个关于这个社区的问题,这个社区每次都在拯救我的生命

现在我要说的是,我已经在互联网上搜索了这篇文章,但没有结果——所以我希望这篇文章将来对其他人有用

我在本地127.0.0.1中使用带有主题Porto的Magento 2.3,但在默认和开发模式下,我运行提示符命令
php bin/Magento setup:di:compile
I立即获得以下输出:

C:\xampp\htdocs\magento2>php-bin/magento-setup:di:编译 开始了。存储库代码生成。。。1/7 [=>--------------------------]14%2秒54.0 MIBPPH致命错误: 声明 Temando\Shipping\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository::save(Temando\Shipping\Api\Data\CollectionPoint\OrderCollectionPointInterface $collectionPoint)必须与兼容 Temando\Shipping\Model\ResourceModel\Repository\OrderCollectionPointRepositoryInterface::save(Temando\Shipping\Api\Data\Delivery\OrderCollectionPointInterface $collectionPoint)中的 C:\xampp\htdocs\magento2\vendor\temando\module-shipping-m2\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository.php 在线24

致命错误:声明 Temando\Shipping\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository::save(Temando\Shipping\Api\Data\CollectionPoint\OrderCollectionPointInterface $collectionPoint)必须与兼容 Temando\Shipping\Model\ResourceModel\Repository\OrderCollectionPointRepositoryInterface::save(Temando\Shipping\Api\Data\Delivery\OrderCollectionPointInterface $collectionPoint)中的 C:\xampp\htdocs\magento2\vendor\temando\module-shipping-m2\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository.php 在线24

我试图禁用该模块,但什么也没发生; 我曾尝试通过composer运行从Github下载的MageFix,但它对Magento 2.3不好(我认为)

修复

根据TGR_dev的建议,这就是完整修复此错误的方法

在供应商文件夹中,我删除了文件夹Temando,然后我看到Magento停止工作-这很正常

我按照本指南中的“命令行更新”重新安装了Magento:

编辑

如果你上传了MageFix,请确保将其从app/code文件夹中删除,否则会导致错误


希望这会有帮助

从2.2.6升级到Magento 2.3.0时,我有相同的pblm。解决方案:完全删除供应商/temando文件夹和所有文件,然后重新安装Magento 2.3.0升级。这将安装新的temando文件夹和文件,而不会出现旧的不兼容错误。

转到Magento Root目录>供应商删除temando文件夹

现在从Magento网站下载Magento 2.3.0或您当前的Magento版本存档文件夹,并从最新下载的Magento复制Vendor>Temando文件夹,并将其粘贴到您的供应商目录中

使用cmd再次使用compile命令:

> php bin/magento setup:di:compile
而且它会起作用