E-Transactions-CA / CMS-ETR-Magento-2.3.x

Module d'intégration de la solution Up2pay e-Transactions by Crédit Agricole pour Magento 2.3.x & 2.4.x
Apache License 2.0
0 stars 0 forks source link

"Constant name is expected" en installant le module #2

Open bardon-bicarbonate opened 3 years ago

bardon-bicarbonate commented 3 years ago

Bonjour, j'essaie d'installer le module sur magento 2.3.3

Le problème

Je rencontre l'erreur "Constant name is expected" quand j'essaie d'exécuter n'importe quelle commande bin/magento J'ai cherché un peu et trouvé ce post, qui m'a permis d'avoir plus de détails sur l'erreur :

Array
(
    [name] => code
    [value] => CreditAgricole\Etransactions\Model\Ui\EtepcbConfigProvider::CODE
)

La classe concernée {root_vendor_dir}/creditagricole/etransactions/Model/Ui

//class EtepcbConfigProvider
<?php

namespace Vendor\Module\Model\Ui;

use Magento\Checkout\Model\ConfigProviderInterface;
// use Magento\Framework\App\Config\ScopeConfigInterface;
// use Magento\Framework\View\Asset\Source;
use \Magento\Framework\ObjectManagerInterface;
use CreditAgricole\Etransactions\Gateway\Http\Client\ClientMock;
use CreditAgricole\Etransactions\Model\Ui\EtepcbConfig;

/**
 * Class ConfigProvider
 */
final class EtepcbConfigProvider implements ConfigProviderInterface
{
    const CODE = 'etep_cb';
    /**
     * Retrieve assoc array of checkout configuration
     *
     * @return array
     */
    public function getConfig()
    {
        return [
            'payment' => [
                self::CODE => [
                    'cards' => $this->getCards()
                ]
            ]
        ];
    }

    public function getCards(){...}
}

Fix temporaire ?

La dernière chose que j'ai essayé est de déplacer le module dans app/code, en renommant les dossiers selon la définition du module dans etc/module.xml, et "comme par magie", l'erreur disparaît. Cependant, je n'aime pas cette solution car la version n'est plus gérée par composer, et j'ai peur que le module ne fonctionne pas correctement. Qu'en pensez-vous ?

jcpaybox commented 3 years ago

Bonjour,

En effet nous rencontrons un soucis avec la version actuelle, j'ai d'ailleurs dépublié le release 2.0.2 sur github, dans l'espoir de bloquer les installation via packagist, je ne suis pas certain du coup d'avoir obtenu l'effet escompté.

Concernant le fix, nous sommes en cours de revue du module afin de fournir une nouvelle version fonctionnelle. J'espère pouvoir déployer la nouvelle version d'ici la fin de la semaine.

Je reste à votre disposition pour tout complément d'information.

Cordialement, Regards,

Jérôme Cintas

De : bardon-bicarbonate @.> Envoyé : mardi 11 mai 2021 11:48 À : E-Transactions-CA/CMS-ETR-Magento-2.3.x @.> Cc : Subscribed @.***> Objet : [E-Transactions-CA/CMS-ETR-Magento-2.3.x] "Constant name is expected" en installant le module (#2)

EXTERNAL EMAIL, think before you click.

Bonjour, j'essaie d'installer le module sur magento 2.3.3

Le problème

Je rencontre l'erreur "Constant name is expected" quand j'essaie d'exécuter n'importe quelle commande bin/magento J'ai cherché un peu et trouvé ce posthttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmagento.stackexchange.com%2Fquestions%2F122905%2Fconstant-name-is-expected-error&data=04%7C01%7Cjerome.cintas%40verifone.com%7C806b6e2b1af54364f11608d91461d724%7C611a22d68c40495884e3ce47d8205d98%7C0%7C0%7C637563232738199103%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qD6ynDxPlJU3xQ4hMYNs3pmfOB86nSbMhBcwrG8nubw%3D&reserved=0, qui m'a permis d'avoir plus de détails sur l'erreur :

Array

(

[name] => code

[value] => CreditAgricole\Etransactions\Model\Ui\EtepcbConfigProvider::CODE

)

La classe concernée {root_vendor_dir}/creditagricole/etransactions/Model/Ui

//class EtepcbConfigProvider

<?php

namespace Vendor\Module\Model\Ui;

use Magento\Checkout\Model\ConfigProviderInterface;

// use Magento\Framework\App\Config\ScopeConfigInterface;

// use Magento\Framework\View\Asset\Source;

use \Magento\Framework\ObjectManagerInterface;

use CreditAgricole\Etransactions\Gateway\Http\Client\ClientMock;

use CreditAgricole\Etransactions\Model\Ui\EtepcbConfig;

/**

final class EtepcbConfigProvider implements ConfigProviderInterface

{

const CODE = 'etep_cb';

/**

 * Retrieve assoc array of checkout configuration

 *

 * @return array

 */

public function getConfig()

{

    return [

        'payment' => [

            self::CODE => [

                'cards' => $this->getCards()

            ]

        ]

    ];

}

public function getCards(){...}

}

Fix temporaire ?

La dernière chose que j'ai essayé est de déplacer le module dans app/code, en renommant les dossiers selon la définition du module dans etc/module.xml, et "comme par magie", l'erreur disparaît. Cependant, je n'aime pas cette solution car la version n'est plus gérée par composer, et j'ai peur que le module ne fonctionne pas correctement. Qu'en pensez-vous ?

- You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FE-Transactions-CA%2FCMS-ETR-Magento-2.3.x%2Fissues%2F2&data=04%7C01%7Cjerome.cintas%40verifone.com%7C806b6e2b1af54364f11608d91461d724%7C611a22d68c40495884e3ce47d8205d98%7C0%7C0%7C637563232738209060%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MZz2y6jBTWp3iHhklbPUX5XMhrAmsovMoPXNOfkxoIE%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FADTP5ZU4U7MNL4F52RLZHOLTND4MLANCNFSM44U542ZQ&data=04%7C01%7Cjerome.cintas%40verifone.com%7C806b6e2b1af54364f11608d91461d724%7C611a22d68c40495884e3ce47d8205d98%7C0%7C0%7C637563232738209060%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=cS54vwH0kTEIn%2BYWWl3Rz8IV8cNRrTj6EeEXjiZwbKk%3D&reserved=0.

bardon-bicarbonate commented 3 years ago

Bonjour, Merci pour votre réponse. Pensez-vous toujours pouvoir déployer aujourd'hui ? Si non, serait-il possible de récupérer une ancienne version stable de ce module ?

bardon-bicarbonate commented 3 years ago

@jcpaybox Bonjour, toujours aucune nouvelle ?