Magento 2.2.7 MAGENTO di: компилирует ОСТАНОВКИ НА 1/7 ПРОЦЕССА
Я обновляю Magento 2.1.7 до Magento 2.2.7 и PHP 7.1. Когда я запускаю " php bin/magento setup:di:compile", он останавливается на 1/7, и я получаю следующую ошибку:
Неустранимая ошибка PHP: класс 'Magento\SalesRule\Observer\SalesOrderAfterPlaceObserver' не найден в /home/xxxxxxx/public_html/app/code/Amasty/Promo/Observer/FixCouponsUsageObserver.php в строке 19
Я использую следующие версии Amasty: amasty/module-special-promo: "2.2.1", amasty/promo: "1.4.0", amasty/base: 1.4.10
В результате этого я получаю следующую ошибку при проверке:
сообщение с кодом 500 Неустранимая ошибка: 'Class 'Magento\SalesRule\Observer\SalesOrderAfterPlaceObserver'не найден' в /home/mthabisi/projects/oliversweeney/vendor/amasty/promo/Observer/FixCouponsUsageObserver.php'строке 19
1 ответ
Когда у меня возникает ошибка такого типа, я выполняю следующие шаги:
1: Удалить папки de var/di и var/generation и перекомпилировать.
2. Проверьте, существует ли класс "Magento\SalesRule\Observer\SalesOrderAfterPlaceObserver". Он мог быть удален или переименован в версиях выше 2.1.7
3: если класс не существует, обновите ваш плагин. Используемая вами версия amasty может работать только с версией до 2.2