Я впервые задаю вопрос об этом сообществе, которое каждый раз буквально спасает мне жизнь.
Теперь я перехожу к сути, так как я искал это по всему Интернету, но безрезультатно - так что я надеюсь, что этот пост будет полезен для кого-то в будущем.
Я использую Magento 2.3 с темой Porto в локальном 127.0.0.1, но в режиме Default, а также в режиме Dev я запускаю командную строку php bin/magento setup:di:compile и сразу получаю следующий результат:
C:\xampp\htdocs\magento2>php bin/magento setup:di:compile Compilation was started. Repositories code generation... 1/7 [====>-----------------------] 14% 2 secs 54.0 MiBPHP Fatal error: Declaration of Temando\Shipping\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository::save(Temando\Shipping\Api\Data\CollectionPoint\OrderCollectionPointInterface $collectionPoint) must be compatible with Temando\Shipping\Model\ResourceModel\Repository\OrderCollectionPointRepositoryInterface::save(Temando\Shipping\Api\Data\Delivery\OrderCollectionPointInterface $collectionPoint) in C:\xampp\htdocs\magento2\vendor\temando\module-shipping-m2\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository.php on line 24
Fatal error: Declaration of Temando\Shipping\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository::save(Temando\Shipping\Api\Data\CollectionPoint\OrderCollectionPointInterface $collectionPoint) must be compatible with Temando\Shipping\Model\ResourceModel\Repository\OrderCollectionPointRepositoryInterface::save(Temando\Shipping\Api\Data\Delivery\OrderCollectionPointInterface $collectionPoint) in C:\xampp\htdocs\magento2\vendor\temando\module-shipping-m2\Model\ResourceModel\CollectionPoint\OrderCollectionPointRepository.php on line 24
Я попытался отключить модуль, но ничего не вышло; Я попытался запустить через композитор MageFix, загруженный с Github, но это не подходит для Magento 2.3 (я думаю).
Исправить
Согласно предложению TGR_dev, вот как работает полное исправление этой ошибки.
В папке Vendor я удалил папку Temando, потом увидел, что Magento перестал работать - это нормально;
Я выполнил "обновление командной строки" в этом руководстве и переустановил Magento: https://blog.magestore.com/upgrade-magento-2-3/#a3
Редактировать
Обязательно удалите MageFix из папки приложения / кода, если вы его загрузили, иначе вы получите ошибку.
Надеюсь, это поможет!






У меня была такая же pblm, когда я обновился до Magento 2.3.0 с 2.2.6. Решение: полностью удалите папку vendor / temando и все файлы, затем переустановите обновление Magento 2.3.0. Это установит новую папку temando и файлы без устаревшей ошибки несовместимости.
Перейдите в Magento Root Каталог> Поставщик и Удалить в папку Temando.
Теперь загрузите Magento 2.3.0 или папку архива текущей версии Magento с веб-сайта Magento, скопируйте папку Производитель> Temando из последней загруженной Magento и вставьте ее в свой каталог поставщика ..
Снова используйте команду компиляции с помощью cmd:
> php bin/magento setup:di:compile
И будет работать ..