Чтобы помочь вам отладить происходящее, я бы предложил временно отредактировать файл
vendor/magento/framework/Data/Argument/Interpreter/Constant.php
Из этого...
public function evaluate(array $data) {
if(!isset($data['value']) || !defined($data['value'])) {
throw new \InvalidArgumentException('Constant name is expected.');
}
return constant($data['value']);
}
К этому...
public function evaluate(array $data) {
if(!isset($data['value']) || !defined($data['value'])) {
print_r($data);exit; // <<<<<<<<<<<<
throw new \InvalidArgumentException('Constant name is expected.');
}
return constant($data['value']);
}
Тем самым вы будете уведомлены о том, какой класс / константа вызывает у вас ошибку:
Надеюсь, что это может помочь кому-то еще ;-) Увидимся
Как уже говорилось в предыдущих ответах, это, скорее всего, связано с ошибкой в одном из ваших файлов конфигурации. Например, эта ошибка возникает, когда вы делаете следующее, не имея класса, который объявляет константу (обратите внимание на
::CODE
объявление):источник