Para ajudá-lo a depurar o que está acontecendo, sugiro editar temporariamente o arquivo
vendor/magento/framework/Data/Argument/Interpreter/Constant.php
A partir disso ...
public function evaluate(array $data) {
if(!isset($data['value']) || !defined($data['value'])) {
throw new \InvalidArgumentException('Constant name is expected.');
}
return constant($data['value']);
}
Para isso...
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']);
}
Dessa forma, você será notificado sobre qual classe / constante está causando o erro:
Espero que possa ajudar alguém ;-) Até mais
Como já foi dito nas respostas anteriores, é provável que haja algum erro em um dos seus arquivos de configuração. Por exemplo, esse erro é acionado quando você faz o seguinte sem ter uma classe que declara a constante (observe a
::CODE
declaração):fonte