El issue es básicamente el título.
Llamar constantes con $this en Magento no funciona porque a la hora de generar los interceptores de las clases, al no ser métodos dichas constantes, aparece un error de undefined en la clase interceptora.
Esto provoca que se rompa checkout y se tenga que generar un parche que cambie todas las líneas que tengan $this::CONSTANT a self::CONSTANT.
Ejemplos:
Cron/CancelOrder.php::112
Cron/CancelOrder.php::141
ViewModel/Widgets.php::28
ViewModel/Widgets.php::38
ViewModel/Widgets.php::40
Helper/Data.php (Muchas líneas)
Model/Api/Callback.php::51
Model/Api/Callback.php::53
El issue es básicamente el título.
Llamar constantes con $this en Magento no funciona porque a la hora de generar los interceptores de las clases, al no ser métodos dichas constantes, aparece un error de undefined en la clase interceptora.
Esto provoca que se rompa checkout y se tenga que generar un parche que cambie todas las líneas que tengan $this::CONSTANT a self::CONSTANT.
Ejemplos:
Cron/CancelOrder.php::112
Cron/CancelOrder.php::141
ViewModel/Widgets.php::28
ViewModel/Widgets.php::38
ViewModel/Widgets.php::40
Helper/Data.php (Muchas líneas)
Model/Api/Callback.php::51
Model/Api/Callback.php::53