Navigation

    aide prestashop

    PrestaHelp

    • S'inscrire
    • Se connecter
    • Recherche
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Recherche
    1. Accueil
    2. ThierryL
    3. Messages
    • Profil
    • Abonnements
    • Abonnés
    • Sujets
    • Messages
    • Meilleur sujets
    • Groupes

    Messages postés par ThierryL

    • [RESOLU]Bug sur le module Bloc réassurance v13 - par PrestaShop modified by Eolia

      Bloc réassurance v13 - par PrestaShop modified by Eolia
      Ajoute un bloc pour afficher des informations pour rassurer vos clients

      Problème rencontré :
      Le module provoque cette erreur SQL à l’installation ou la réinitialisation :

      [ SQL ERROR ]
      You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') NOT NULL, PRIMARY KEY (id_reinsurance, id_lang) ...' at line 5
      CREATE TABLE IF NOT EXISTS ps_reinsurance_lang (
          id_reinsurance INT UNSIGNED NOT NULL AUTO_INCREMENT,
          id_lang int(10) unsigned NOT NULL,
          text VARCHAR(300) NOT NULL,
          block TEXT() NOT NULL,
          PRIMARY KEY (id_reinsurance, id_lang)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
      

      L’erreur vient de la déclaration SQL suivante dans le fichier :
      /modules/blockreinsurance/blockreinsurance.php

      À la ligne autour de 91, on trouve :

      `block` TEXT() NOT NULL,
      

      Le type TEXT ne doit pas avoir de parenthèses. Contrairement à VARCHAR(255), TEXT est un type sans taille à préciser.

      Solution :
      Remplacer la ligne fautive par :

      `block` TEXT NOT NULL,
      

      De mon coté cela fonctionne bien.
      Belle journée à tous.

      posté dans Bugs & Améliorations
      ThierryL
    • RE: 1.6.2.19 - Erreur sur le module Editeur de page d'accueil

      @eolia a dit dans 1.6.2.19 - Erreur sur le module Editeur de page d'accueil :

      ...

      Je me permets de rajouter que c'est moi qui remercie pour cet excellent travail sur cette version de Prestashop Phenix. Et c'est un plaisir de chercher des solutions à proposer.
      Bravo et merci pour cette mise à disposition de Phenix.

      posté dans Bugs & Améliorations
      ThierryL
    • 1.6.2.19 - Erreur sur le module Editeur de page d'accueil

      Phenix version 1.6.2.19/php8.1
      J'ai une erreur sur le module "Editeur de page d'accueil v10 - par PrestaShop modified by Eolia"
      (voir l'erreur plus bas)

      Contexte:
      Une fois installé, j'apporte des modifications sur sa page de paramètre et lorsque j'enregistre cela fait une erreur.

      Solution apportée:

      L'erreur rencontrée est une "TypeError" qui se produit dans le fichier /home/vabw9579/phenix.thierrylaval.dev/modules/editorial/EditorialClass.php à la ligne 80.

      J'ai modifié la méthode copyFromPost de la classe EditorialClass. Le problème se situe à l'intérieur de cette méthode où vous utilisez la fonction key_exists pour vérifier si une clé existe dans un tableau. Cependant, dans votre cas, vous utilisez key_exists de manière incorrecte car il attend un tableau en deuxième argument, mais vous lui passez la classe EditorialClass.

      Pour faire simple, j'ai remplacé la ligne 80

      if (key_exists($key, $this) && $key != 'id_'.$this->table)
                  $this->{$key} = $value;
      

      par:

      if (property_exists($this, $key) && $key != 'id_'.$this->table)
                  $this->{$key} = $value;
      

      Cela fonctionne. Suis-je ok avec cette modifications ?

      Erreur pour info:

      Fatal error: Uncaught TypeError: key_exists(): Argument #2 ($array) must be of type array, EditorialClass given in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:80 Stack trace: #0 /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php(80): key_exists() #1 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(267): EditorialClass->copyFromPost() #2 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(218): Editorial->postProcess() #3 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1125): Editorial->getContent() #4 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1461): AdminModulesControllerCore->postProcessCallback() #5 /home/vabw9579/phenix.prestashop.dev/classes/controller/Controller.php(201): AdminModulesControllerCore->postProcess() #6 /home/vabw9579/phenix.prestashop.dev/classes/Dispatcher.php(405): ControllerCore->run() #7 /home/vabw9579/phenix.prestashop.dev/xxxxxxxxxxxxx/index.php(79): DispatcherCore->dispatch() #8 {main} thrown in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php on line 80
      [PrestaShop] Fatal error in module file :/home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:
      Uncaught TypeError: key_exists(): Argument #2 ($array) must be of type array, EditorialClass given in /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php:80 Stack trace: #0 /home/vabw9579/phenix.prestashop.dev/modules/editorial/EditorialClass.php(80): key_exists() #1 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(267): EditorialClass->copyFromPost() #2 /home/vabw9579/phenix.prestashop.dev/modules/editorial/editorial.php(218): Editorial->postProcess() #3 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1125): Editorial->getContent() #4 /home/vabw9579/phenix.prestashop.dev/controllers/admin/AdminModulesController.php(1461): AdminModulesControllerCore->postProcessCallback() #5 /home/vabw9579/phenix.prestashop.devclasses/controller/Controller.php(201): AdminModulesControllerCore->postProcess() #6 /home/vabw9579/phenix.prestashop.dev/classes/Dispatcher.php(405): ControllerCore->run() #7 /home/vabw9579/phenix.prestashop.dev/adminxxxxxxxxxxx/index.php(79): DispatcherCore->dispatch() #8 {main} thrown

      posté dans Bugs & Améliorations
      ThierryL
    • RE: Copieurs-Colleurs
      1. "Ah, l'évolution de l'humanité, de chasseurs-cueilleurs à copieurs-colleurs. Qui aurait cru que la survie dépendrait un jour de notre capacité à Ctrl+C et Ctrl+V ?"

      2. "Je prends ces conseils au sérieux. Après tout, qui sait quand je pourrais avoir besoin de chasser un Mesosaure sur mon prochain projet de développement?"

      3. "La prochaine fois que je copierai du code, je m'assurerai de le tester comme si ma vie en dépendait. C'est-à-dire que je vais le faire une fois, et si tout va bien, je dirai 'Veni, vidi, vici'."

      4. "N'oublions pas l'importance de 'La pierre de rosette'. Si vous copiez un code avec des guillemets mal placés, vous risquez de déclencher une révolution de syntaxe dans votre application."

      5. "Pour éviter l'obésité de code, je vais me rappeler de suivre le conseil 'Faites des petits pas'. Après tout, la simplicité est la sophistication suprême, n'est-ce pas?"

      6. "Houston, nous avons un problème : j'ai collé le code, et maintenant mon ordinateur parle latin. Quelqu'un connaît Google Translate?"

      7. "Je vais prendre ces conseils à cœur, surtout 'Dilettantisme'. Car surveiller le lait et la purée de carotte tout en codant, c'est la vraie compétence de ninja du développement."

      8. "Pourquoi copier-coller quand vous pouvez simplement coder une usine à gaz vous-même ? C'est tellement plus gratifiant, non ?"

      N'oublions pas que l'humour peut varier en fonction de notre auditoire, alors rassurez-vous, ma réponse convient à la situation et à mon humour. :-) :-)

      Je suis bien content de faire des tests sur Phenix et j'espère conseiller mes clients en ce sens.

      Gaudeo experientias in Phoenice facere et spero consilium meis clientibus in hoc dare.
      
      posté dans Discussion générale
      ThierryL