aide prestashop PhenixSuite Help
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Recherche
    • S'inscrire
    • Se connecter

    [RESOLU]Souci Revolut et Hipay

    Planifier Épinglé Verrouillé Déplacé Modules
    11 Messages 2 Publieurs 399 Vues 2 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • eoliaE Hors-ligne
      eolia
      dernière édition par eolia

      pour les compatibilités (ce ne sont que des warnings) ajoutez les propriétés manquantes en début de fichier en tant que "public"

      Exemple :

      class RevolutPayment extends PaymentModule
      {
      public $revolutpay_tittle;
      public $isPs16;
      public $isPs17;
      public $isPs8;
      etc...
      
      public function __construct()
      {
      

      Pour l'erreur js il faudrait voir la ligne concernée (à mon avis ils ont oublié d'échapper une valeur ou celle-ci est vide)

      Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

      1 réponse Dernière réponse Répondre Citer 0
      • eoliaE Hors-ligne
        eolia
        dernière édition par

        tittle avec 2 t, tiens donc^^

        Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

        1 réponse Dernière réponse Répondre Citer 0
        • C Hors-ligne
          camille
          dernière édition par

          Merci Eolia,

          J'ai overridé les 2 modules, plus de warning.
          Pour l'erreur js, comment trouver la ligne fautive ? Dans Sources, il m'indique cette ligne :
          <script type="text/javascript">
          var module_dir = '/modules/';
          var id_language = 1;
          var languages = new Array();
          var vat_number = 0;
          // Multilang field setup must happen before document is ready so that calls to displayFlags() to avoid
          // precedence conflicts with other document.ready() blocks
          languages[0] = {
          id_lang: 1,
          iso_code: 'fr',
          name: 'Français (French)',
          is_default: '1'
          };
          Mais j'ai ouvert quasiment tous les fichiers de Revolut sans voir quelque chose d'approchant.

          1 réponse Dernière réponse Répondre Citer 0
          • eoliaE Hors-ligne
            eolia
            dernière édition par

            je ne vois pas de & dans les lignes, normalement l'erreur apparait en soulignée rouge (début du soulignement)

            Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

            1 réponse Dernière réponse Répondre Citer 0
            • C Hors-ligne
              camille
              dernière édition par

              bon il y a eu correction automatique, il faut lire var module_dir = '/modules/&#039
              idem pour iso_code, etc, les ' sont remplacés par &#039

              1 réponse Dernière réponse Répondre Citer 0
              • eoliaE Hors-ligne
                eolia
                dernière édition par

                c'est pas normal, peut-être que le module fait un html_encode/url_encode des variables js ?

                Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                1 réponse Dernière réponse Répondre Citer 0
                • C Hors-ligne
                  camille
                  dernière édition par

                  peut-être, en effet, mais où ? Je cherche html_encode dans chacun de ses fichiers ? tpl, js ?

                  1 réponse Dernière réponse Répondre Citer 0
                  • C Hors-ligne
                    camille
                    dernière édition par

                    je pense avoir trouvé :
                    Dans le fichier views/admin/prb-settings.tpl :

                    <div class="tab-pane fade {if $section=='prb-settings'}active in{/if}" id="prb-settings" role="tabpanel" aria-labelledby="prb-settings-tab">
                        <input type="hidden" class="REVOLUT_PRB_SELECTED_LOCATIONS" value='{$REVOLUT_PRB_LOCATIONS|escape:'htmlall':'UTF-8'}'>
                        {html_entity_decode($prb_settings_form|escape:'htmlall':'UTF-8')}
                    </div>
                    

                    j'ai remplacé par :

                    <div class="tab-pane fade {if $section=='prb-settings'}active in{/if}" id="prb-settings" role="tabpanel" aria-labelledby="prb-settings-tab">
                        <input type="hidden" class="REVOLUT_PRB_SELECTED_LOCATIONS" value={$REVOLUT_PRB_LOCATIONS|json_encode}>
                        {$prb_settings_form nofilter}
                    </div>
                    

                    Et l'erreur a disparu
                    Donc dans l'override déjà créé pour ajouter toutes les déclarations de variables manquantes pour compatibilité PHP 7.4, modification de la function displayRevolutSettingsPage pour appeler l'override de prb-settings.tpl, et au final, création de l'override de prb-settings.tpl, tout ça pour que cela ne soit pas écrasé en cas de maj du module s'il n'est pas corrigé (en espérant que le dev voudra bien prendre en compte ces modifs car plus de réponse depuis que je lui ai dit que c'était pour Phenix ...).
                    Vive l'IA qui m'a aidée à démêler tout cet écheveau !

                    1 réponse Dernière réponse Répondre Citer 0
                    • eoliaE Hors-ligne
                      eolia
                      dernière édition par

                      Euh... je ne suis pas une IA^^

                      Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                      1 réponse Dernière réponse Répondre Citer 0
                      • C Hors-ligne
                        camille
                        dernière édition par

                        ah non ? Eol IA ? 🙂
                        Blague à part, je lui ai soumis des extraits de code que je pensais pouvoir interférer et il m'a indiqué comment corriger le fautif. Je ne voulais pas me vanter d'avoir corriger ça toute seule

                        1 réponse Dernière réponse Répondre Citer 0
                        • Premier message
                          Dernier message
                        bug
                        26 sujets
                        1.6
                        24 sujets
                        front-office
                        11 sujets
                        1.5
                        8 sujets
                        1.7
                        5 sujets
                        système
                        4 sujets
                        administration
                        3 sujets
                        hack
                        3 sujets
                        module
                        3 sujets
                        performance
                        3 sujets
                        smtp
                        3 sujets
                        transporteurs
                        3 sujets
                        dashboard
                        2 sujets
                        https
                        2 sujets
                        paypal
                        2 sujets
                        promotions
                        2 sujets