lordbdp Posted July 8, 2015 Share Posted July 8, 2015 Bonjour, Je viens de faire la mise à jour du module Paypal et quand j'enregistre mes infos je tombe sur une page d'erreur : [PrestaShopException]Property Configuration->name length (38) must be between 0 and 32at line 837 in file classes/ObjectModel.php 831. 832. $message = $this->validateField($field, $this->$field);833. if ($message !== true)834. {835. if ($die)836. throw new PrestaShopException($message);837. return $error_return ? $message : false;838. }839. }840. 841. return true; ObjectModelCore->validateFields - [line 255 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->getFields - [line 455 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->add - [line 360 - classes/Configuration.php] - [2 Arguments] ConfigurationCore::updateValue - [line 1146 - modules/paypal/paypal.php] - [2 Arguments] PayPal->_postProcess - [line 309 - modules/paypal/paypal.php] - [0 Argument] PayPal->getContent - [line 685 - controllers/admin/AdminModulesController.php] - [0 Argument] AdminModulesControllerCore->postProcessCallback - [line 811 - controllers/admin/AdminModulesController.php] - [0 Argument] AdminModulesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument] ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument] DispatcherCore->dispatch - [line 53 - monadmin/index.php] - [0 Argument] Que faire ? Link to comment Share on other sites More sharing options...
J. Danse Posted July 8, 2015 Share Posted July 8, 2015 Actuellement, rien. Hormis attendre une correction pour que le module prenne en considération les versions antérieures ; sinon appliquer ce patch: https://github.com/PrestaShop/PrestaShop/commit/347c0176a518dda606e274913d58f4d534b731c7 Link to comment Share on other sites More sharing options...
lordbdp Posted July 8, 2015 Author Share Posted July 8, 2015 En espérant que la nouvelle mise à jour ne traine pas de trop car du coup je ne suis pas sûr que le module fonctionne.... Je ne préfère pas toucher au patch de peur de faire de c.....ies ^^ Link to comment Share on other sites More sharing options...
lordbdp Posted July 13, 2015 Author Share Posted July 13, 2015 J'ai modifié le configuration.php comme décrit mais j'ai toujours un message d'erreur quand je veux enregistrer la configuration du module : [PrestaShopException]Property Configuration->0 is emptyat line 837 in file classes/ObjectModel.php 831. 832. $message = $this->validateField($field, $this->$field);833. if ($message !== true)834. {835. if ($die)836. throw new PrestaShopException($message);837. return $error_return ? $message : false;838. }839. }840. 841. return true; ObjectModelCore->validateFields - [line 255 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->getFields - [line 455 - classes/ObjectModel.php] - [0 Argument] ObjectModelCore->add - [line 361 - classes/Configuration.php] - [2 Arguments] ConfigurationCore::updateValue - [line 1146 - modules/paypal/paypal.php] - [2 Arguments] PayPal->_postProcess - [line 309 - modules/paypal/paypal.php] - [0 Argument] PayPal->getContent - [line 685 - controllers/admin/AdminModulesController.php] - [0 Argument] AdminModulesControllerCore->postProcessCallback - [line 811 - controllers/admin/AdminModulesController.php] - [0 Argument] AdminModulesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument] ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument] DispatcherCore->dispatch - [line 53 - mon_admin/index.php] - [0 Argument] Link to comment Share on other sites More sharing options...
lordbdp Posted July 13, 2015 Author Share Posted July 13, 2015 Sinon où trouver la version 3.9 afin que je vire la 3.10.0 svp ? Merci. Link to comment Share on other sites More sharing options...
J. Danse Posted July 13, 2015 Share Posted July 13, 2015 Elle n'existe malheureusement pas encore, semble-t-il :-/ Link to comment Share on other sites More sharing options...
lordbdp Posted July 13, 2015 Author Share Posted July 13, 2015 Génial la perte de chiffre !!!!! 1 Link to comment Share on other sites More sharing options...
lordbdp Posted July 13, 2015 Author Share Posted July 13, 2015 Qui peut me donner la V3.9 que ma boutique puisse tourner à nouveau svp ????? Merci d'avance. Link to comment Share on other sites More sharing options...
lordbdp Posted July 20, 2015 Author Share Posted July 20, 2015 Malgré que j'obtienne une erreur lors de l'enregistrement du module, il fonctionne. Je reçois des paiements Paypal quand-même. Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 21, 2015 Share Posted July 21, 2015 Il suffit de surcharger la classe "configuration" et de changer la valeur dans celle-ci et dans la base de données. Tu n'auras plus d'erreur après cela. Si tu ne fais pas cela le module fonctionne mais le paramètre "PAYPAL_IN_CONTEXT_CHECKOUT_MERCHANT_ID" ne sera pas enregistré. 1 Link to comment Share on other sites More sharing options...
lordbdp Posted July 21, 2015 Author Share Posted July 21, 2015 Peux-tu me donner la démarche à suivre stp ? Merci. Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 21, 2015 Share Posted July 21, 2015 Pour la surcharge de la classe "configuration" sur une version 1.5 : Tu copies le fichier se trouvant dans "classes/Configuration.php". Tu modifies la copie en supprimant tout ce qui est inutile. Tu remplaces "ConfigurationCore" par "Configuration" et "ObjectModel" par "ConfigurationCore". Tu remplaces la taille du champ "name" par 254. Tu places le nouveau fichier dans le répertoire "override/classes" Les étapes 2 à 4 donne le code suivant : <?php class Configuration extends ConfigurationCore { /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'configuration', 'primary' => 'id_configuration', 'multilang' => true, 'fields' => array( 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isConfigName', 'required' => true, 'size' => 254), 'id_shop_group' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'id_shop' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'value' => array('type' => self::TYPE_STRING), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); } Dans ta base de données tu ouvres la structure de la table "prefixe_configuration" et tu change la taille du champ "name" par 254. Si jamais tu as un soucis n'hésite pas. 1 Link to comment Share on other sites More sharing options...
Kali Posted July 21, 2015 Share Posted July 21, 2015 Hello J'ai également une page d'erreur après avoir fait la MAJ du module Product Review. Je n'ai plus accès à mes autres modules, j'ai une page d'erreur qui vient. J'ai supprimé ce module dans mon CPANEL, mais la page d'erreur reste. Que faire ? Lors de votre problème aviez-vous accès à vos autres modules ?? Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 21, 2015 Share Posted July 21, 2015 Bonjour Kali, J'avais toujours accès aux autres modules. Pouvez-vous joindre une capture d'écran de l'erreur ? Vous pouvez aussi activer le mode "DEV" dans le fichier "defines.inc.php" qui se trouve dans le répertoire "config", cela permettra d'afficher les erreurs php et vous aidera peut-être un peu plus. Pour activer le mode "DEV" changer la ligne suivante : define('_PS_MODE_DEV_', false); par define('_PS_MODE_DEV_', true); Note : n'oubliez pas de remettre la valeur à false une fois terminé. Link to comment Share on other sites More sharing options...
J. Danse Posted July 22, 2015 Share Posted July 22, 2015 La version 3.10.1 est disponible ; elle corrige ce problème. Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 22, 2015 Share Posted July 22, 2015 (edited) Je viens de tester, et fonctionne parfaitement (reste plus que le problème d'installation sur PS 1.4). Le sujet peut-être passé en "résolu". Edited July 22, 2015 by DJWebCreator (see edit history) Link to comment Share on other sites More sharing options...
lordbdp Posted July 22, 2015 Author Share Posted July 22, 2015 Pour info le message est toujours là avec la V3.10.1. Correction faite une fois l'override de DJWebCreator mise en place (pour info j'ai pas trouvé prefixe_configuration dans la base de données mais ça fonctionne quand même après sans cette petite modification...). Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 22, 2015 Share Posted July 22, 2015 Etrange que le message soit toujours présent, le nom de la variable qui pose problème étant raccourci cela devrait fonctionné. Il doit y avoir autre chose. Désolé, Je n'ai peut-être pas été assez clair dans mon message. Il faut remplacer "prefixe" par le préfixe choisi à l'installation (je ne connais pas le votre), par défaut c'est "ps", ce qui donne "ps_configuration" si vous ne l'avez pas modifié. Il faut impérativement faire la modification dans la base de données, sinon ça ne fonctionne pas vraiment, certes le message n'est plus là grâce à l'override, mais l'enregistrement ne se fait pas quand même car dans la base de données le champ est toujours limité. Link to comment Share on other sites More sharing options...
lordbdp Posted July 23, 2015 Author Share Posted July 23, 2015 En effet je n'ai pas modifier le préfixe donc avec ps_ Ce qui me donne maintenant : name varchar(254) utf8_general_ci C'est pas beaucoup de passer de 32 à 254 ? Link to comment Share on other sites More sharing options...
DJWebCreator Posted July 23, 2015 Share Posted July 23, 2015 Non c'est juste pour le nom du paramètre, de toute façon sur la version 1.6 de PrestaShop il est à 254. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now