致命错误:Temando宣言-Magento 2.3

时间:2019-01-07 17:13:43

标签: php magento

这是我第一次在这个社区问一个真正可以挽救我生命的问题。

现在我要说的是,我已经在整个互联网上搜索了此搜索,但没有结果-因此,我希望这篇文章对以后的其他人会有所帮助。

我在本地127.0.0.1中将Magento 2.3与主题Porto一起使用,但是在“默认”和“开发”模式下,我运行提示命令php bin/magento setup:di:compile会立即得到以下输出:

  

C:\ xampp \ htdocs \ magento2> php bin / magento设置:di:编译编译   开始了。仓库代码生成... 1/7   [====> -----------------------] 14%2秒54.0 MiBPHP致命错误:   声明   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行

我试图禁用该模块,但是什么也没有发生; 我试图通过作曲家从Github下载的MageFix运行,但对Magento 2.3(我认为)不好。

修复

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

在Vendor文件夹中,我已经删除了Temando文件夹,然后我看到Magento停止工作-正常;

我遵循了本指南中的“命令行更新”并重新安装了Magento:https://blog.magestore.com/upgrade-magento-2-3/#a3

修改

如果上传了MageFix,请确保将其从应用程序/代码文件夹中删除,否则会出现错误

希望这会有所帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

转到Magento根目录>供应商,然后删除 Temando 文件夹。

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

再次使用cmd使用compile命令:

<h:selectBooleanCheckbox ... required="#{not facesContext.validationFailed}">
    <f:validator validatorId="omnifaces.RequiredCheckboxValidator" />
</h:selectBooleanCheckbox>

它将起作用..