Ошибка в Magento: Аргумент 2 передан Magento \ Framework \ Pricing \ Price \ Pool :: __ construct () [...] - PullRequest
0 голосов
/ 17 октября 2018

Я не хочу менять файлы ядра.и я не понимаю, почему это произошло, его работа была идеальной раньше.

Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Framework\Pricing\Price\Pool::__construct() 
must implement interface , array given, called in 
    E:\xamp70\htdocs\itemart\vendor\magento\framework\ObjectManager\Factory\AbstractFactory.php 
on line 111 and defined in 
    E:\xamp70\htdocs\itemart\vendor\magento\framework\Pricing\Price\Pool.php:25 

Stack trace: 

#0 E:\xamp70\htdocs\itemart\vendor\magento\framework\ObjectManager\Factory\AbstractFactory.php(111): 
   Magento\Framework\Pricing\Price\Pool->__construct(Array, Array) 

#1 E:\xamp70\htdocs\itemart\vendor\magento\framework\ObjectManager\Factory\Dynamic\Developer.php(66): 
   Magento\Framework\ObjectManager\Factory\AbstractFactory->createObject('Magento\\Framewo...', Array) 

#2 E:\xamp70\htdocs\itemart\vendor\magento\framework\ObjectManager\ObjectManager.php(70): 
   Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Downloa...')

#3 E:\xamp70\htdocs\itemart\vendor\magento\framework\ObjectManager\Factory\AbstractFactory.php(144): 
   Magento\Framework\ObjectMa in E:\xamp70\htdocs\itemart\vendor\magento\framework\Pricing\Price\Pool.php on line 25

1 Ответ

0 голосов
/ 18 октября 2018

Magento генерирует классы вместе с их конструкторами, а сгенерированные классы расширяют базовый класс для вызова плагинов.Ну, обычно предварительно сгенерированные классы устарели и из-за этого вы получаете эту ошибку Argument 2 passed to Magento\Framework\Pricing\Price\Pool::__construct().

Так что вы можете сделать, чтобы решить эту проблему, выполнив следующие команды из корневого каталога:Magento от терминала:

/* removing the old generated source files */
rm -rf var/di var/generation

/* generate new source files */
php bin/magento setup:di:compile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...