Неустранимая ошибка: объявление Temando - Magento 2.3

Я впервые задаю вопрос об этом сообществе, которое каждый раз буквально спасает мне жизнь.

Теперь я перехожу к сути, так как я искал это по всему Интернету, но безрезультатно - так что я надеюсь, что этот пост будет полезен для кого-то в будущем.

Я использую 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 из папки приложения / кода, если вы его загрузили, иначе вы получите ошибку.

Надеюсь, это поможет!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
2 315
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У меня была такая же 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

И будет работать ..

Другие вопросы по теме