Afin de vous aider à déboguer ce qui se passe, je suggère de modifier temporairement le fichier
vendor/magento/framework/Data/Argument/Interpreter/Constant.php
De cela ...
public function evaluate(array $data) {
if(!isset($data['value']) || !defined($data['value'])) {
throw new \InvalidArgumentException('Constant name is expected.');
}
return constant($data['value']);
}
Pour ça...
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']);
}
Ainsi, vous serez informé de la classe / constante qui vous cause l'erreur:
J'espère que cela pourrait aider quelqu'un d'autre ;-) À bientôt
Comme déjà indiqué dans les réponses précédentes, cela est probablement dû à une erreur dans l'un de vos fichiers de configuration. Par exemple, cette erreur est déclenchée lorsque vous effectuez les opérations suivantes sans avoir de classe qui déclare la constante (notez la
::CODE
déclaration):la source