Skip to content

Algunas clases tienen métodos que llaman constantes con $this::CONSTANT en lugar de self::CONSTANT #1

@josepratolopez

Description

@josepratolopez

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions