ant0ny

Utilisateur open source
  • Compteur de contenus

    191
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par ant0ny


  1. Y semblerai que je soit le seul.

    Je developpe le paiement Klarna et Stripe et pas mal d'autres choses de prévu comme améliorer les menus, sauvegarder le panier pour le récupérer, envoyer des rappels au clients pour réduire les abandons de panier, leur proposer des remise sur des produits de leur panier, etc...

    C'est dommage de ne pas travailler ensemble dans ce but...

    Bonne journée a tous


  2. Bonjour, Je voulais savoir si il y avais encore des gens, des administrateurs, des developeur, voir meme des utilisateur de la solution?
    Je ne vois plus d'evolution, aucun changement dans les pack ou option, on avais deja du mal a avoir des livraison mondial relay, kiala, etc... 
    Ici je voulais mettre Klarna, évoluer la boutique car les boutiques changent mais je me retrouve coincé et regarde quel autre solution serait possible car j'ai fait des demandes pour un module Klarna sans réponse, j'ai essayer de trouver de l'aide mais personne connais Peel Shopping. Y a t-il des utilisateur dans les meme conditions que moi qui n'arrivent pas a faire évoluter leur boutique au point de regarder d'autres solution avec la complexité d'une migration ou qui l'on deja fait?
    J'ai fait beaucoup d'adaptation sur mon site et je doute trouver des alternative ou du moins pouvoir developper ces alternative sur d'autres solutions.

    Merci


  3. Bonjour,
    Il semblerai que le soucis soit du coté d'OVH car j'avais créer une page qui crée une session et un cookies et une autres page qui essaie de lire les info pour me permettre de faire un test en dehors de peel.

    Le soucis se régle du coups tout seul et OVH je vois jamais aucun soucis, en meme temps quand on a une réponse le soucis n'est plus présent, eux renvoie toujours vers nos fichier en cause jusque quand je changerai d'hebergeur...


  4. Bonjour, 
    Je me retrouve encore une fois avec le message Token invalide : Cookies désactivés, traitement déjà réalisé ou Referer HTTP non renseigné par votre navigateur

    J'avais deja eu le cas et cela c'etait résolu tout seul, maintenant j'ai encore le soucis, et cela sur plusieurs appareil pour differents compte, c'est pas un soucis de cookies, je suppose que c'est OVH le fautif mais comment en etre sur? Y a t-il moyen de forcer la connexion? Car cela peut durer des heures et pendant ce temps on a plus de commande et nous meme on ne sais pas aller en back office pour créer une facture.

    Si j'insiste j'arrive a me connecter, j'arrive sur le back office, je vais sur liste des commandes et je suis a nouveau déconnecter...

    J'ai le meme soucis sur chrome ou firefox...

    Merci

    version 7.2.0


  5. Bonjour, me voila 1 an plus tard... j'ai fait quelques changement, j'ai rendu le formulaire de contact disponible uniquement si l'utilisateur est identifié.

    Du coups j'ai du filtrer sur les inscriptions, autoriser que certains caractères en nom prénom par exemple pas de chiffre, etc... Le nom et prénom doivent être différents, contrôler si le code postal correspond au pays, etc... pour un utilisateur classique ça passe, j'ai même profité de cela pour le numéro de TVA Intracom qu'il soit au bon format. Donc du coups plus d'inscription russe et donc plus de formulaire de contact par ces robots.


  6. J'ai fais les modif sur le formulaire de contact, le bouton se valide bien au bout de 10 secondes mais après 48 de test je reçoit tjrs le meme nombre de spam... de mon côté j'ai pas la modif pour que uniquement les clients enregistré puisse remplir le formulaire. Je pense que les robots de spam attendent et valide tant que la page n'est pas rafraichie... c'est dommage je trouvais l'idée très bonne.

    Vraiment bizarre car j'ai plus rien de mon coté... juste un robot qui était inscrit qui est passé au travers et a donc validé un formulaire de contact, j'ai désactivé cet utilisateur et j'ai plus rien eu... 


  7. Bonjour Simon, 

    Dans mon module j'ai ceci:

        static public function hook_haut_affiche_liste_commandes_admin($params) {
    $valeuraretourner = '<p><a href="http://www.monsite.eu/factures/commande_pdfprep.php" target="_blank">PDF commande à préparer</a></p>';
    	return $valeuraretourner;
        }

    commande_pdfprep.php est une copie de commande_pdf.php que j'ai légèrement modifier pour juste avoir les commandes en attente de validation.

    dans fonctions_admin.php j'ai ajouter ceci:

    $tpl->assign('URLPDFCMD', call_module_hook('haut_affiche_liste_commandes_admin','1','null'));

    Et dans admin_commande_liste.tpl j'ai ajouter ceci a l'endroit de l'affichage désiré:

    {if isset($URLPDFCMD)} {$URLPDFCMD} {/if}

    Du coups ça fonctionne correctement mais j'ai du ajouter une ligne dans le php et une dans le tpl, je doit donc bien modifier le code source et je peut pas créer de module sans toucher au code source qui ferait la même chose, c'est bien exacte?

    Merci :)


  8. Bonjour, 

    Si je comprend bien, ceci:

    		$tpl_results = call_module_hook('affiche_liste_commandes_admin', $tpl_results, 'array', true);
    		$tpl->assign('results', $tpl_results);

    c'est en cas ou l'on souhaite manipuler des donnés de la liste via un hook mais il n'y en a pas dans le code donc c'est pour ça que j'en trouve pas avec hook_affiche_liste_commandes_admin

    Du coups ce hook ne me permet pas d'ajouter un lien tout en haut, je doit donc ajouter un hook au code pour pouvoir le faire?

    Merci :)


  9. Bonjour Simon, 

    Merci, en effet ça fonctionne j'ai bien mon "bonjour avec la valeur affiché".

    J'ai regarder la fonction call_module_hook et j'ai vu indiqué 

     * Appelle la fonction correspondant au $hook pour chaque module installé
     * La fonction doit s'appeler : [nom du module]_[nom du hook]

    et

    		$function_name = $this_module . '_hook_' . $hook;
    		$class_name = StringMb::ucfirst($this_module);
    		$method_name = 'hook_' . $hook;
    

    Donc si je comprend bien, ma fonction étant dans une class j'utilise hook_ devant le nom car on se trouve comme méthode?

    Et si j'aurai juste un fichier avec une fonction comme dans l'exemple alors c'est nom du module + _hook_ + nom du hook?

     

    Quand j'ai ceci:

    		$tpl_results = call_module_hook('affiche_liste_commandes_admin', $tpl_results, 'array', true);

    Comment je peut trouver la partie de code qui sera affecté? En cherchant dans tous les fichiers avec "hook_affiche_liste_commandes_admin" je ne trouve rien.

     

    J'essaie d'afficher un simple texte avec lien en haut de la page liste des commandes comme ceci:

    210223083736551762.png

    Du coups je doit créer un hook dans fonctions_admin.php de ce genre:

    		$tpl_monlien = call_module_hook('test_affiche_liste_commandes_admin',$variabletest);
    		$tpl->assign('monlien', $tpl_monlien);

    Et dans admin_commande_liste.tpl mettre quelque chose comme ca:

    {if isset($monlien)}
    {$monlien}
    {/if}

    Mais du coups ça oblige des modifications dans le code source quand même et la création d'un module ne sert plus a rien vu que le but est de pouvoir justement créer mes modifications ou ajout comme module pour les garder lors de mise a jour et pouvoir les intégrer facilement... a moins que je puisse faire autrement via le hook affiche_liste_commandes_admin qui est appelé...

    En tout cas merci pour ton aide Simon, j'arrive a avancé la ou j'était complétement bloqué et me permet de comprendre un peut mieux le fonctionnement.

    Désolé pour les 10 000 questions.

    Merci :D


  10. Bonjour Simon, 

    Merci pour ton aide. Faut de temps en temps se prendre un peut de repos, tu as bien raison ;)

    J'ai renommer mon fichier fonctions et j'ai mis le s dans le ligne. J'ai aussi mis une majuscule a "bonjour".

    Ensuite je suis aller sur la page administrer/sites.php rien de spécial, je suis aller dans les parametre du site et la j'ai eu un message et erreur que je met ici mais je pense pas que se soit en lien avec mon module mais je pense plutot au module Ogone:

    SQL OK : /home/asticketra/www/modules/ogone/ogone.sql
    Notice : Erreur SQL 1062 - Duplicate entry '339' for key 'PRIMARY' - Page : /administrer/sites.php?mode=modif&id=1 - IP 79.132.248.13 - INSERT INTO `peel_configuration` (`id`, `technical_code`, `origin`, `type`, `string`, `lang`, `last_update`, `explain`, `etat`) VALUES
    (339, 'peel_ogone_new_sha_mode', 'admin', 'boolean', 'true', '', NOW(), '', 1),
    (338, 'peel_ogone_servers_ip_block_array', 'admin', 'array', '"84.233.249.112/28", "212.23.45.96/28", "213.254.248.96/28", "212.35.124.160/28", "212.35.124.176/28", "213.254.248.112/28", \r\n"72.52.4.0/24", "72.52.5.0/24", "209.200.154.0/24"', '', NOW(), '', 0),
    (337, 'ogone_pspid', 'admin', 'string', 'Votre PSPID', '', NOW(), '', 1),
    (336, 'ogone_cle', 'admin', 'string', 'Votre clé SHA renseigné dans le back office ogone', '', NOW(), '', 1),
    (335, 'peel_ogone_test_mode', 'admin', 'boolean', 'true', '', NOW(), '', 1) in /home/asticketra/www/lib/fonctions/database.php on line 276
    
    Notice : Erreur SQL 1054 - Unknown column 'nom_es' in 'field list' - Page : /administrer/sites.php?mode=modif&id=1 - IP 79.132.248.13 - UPDATE `peel_paiement` SET `nom_es`='Tarjeta de crédito' WHERE `technical_code`='ogone'; in /home/asticketra/www/lib/fonctions/database.php on line 276

     

    En y retournant j'ai plus d'erreur mais je pense que quelque chose soit clocher avec le module ogone mais j'ai pas encore regarder a ça.

    Mais j'ai pas la table peel_bonjour de créer, peut-etre car j'avais deja ajouté la variable manuellement. Je vais essayer de retirer la variable puis de retourner sur la page administrer/sites.php

    YES, un pas en avant, j'ai supprimer ma variable, je suis retourner sur la page sites et dans module j'ai trouver

    MODULE : bonjour 9.3

    Module présent - Procédez à l'installation du module : Oui  •Non
    Activer : Oui  •Non

    J'ai mis oui et oui et validé. J'ai bien la table de créer dans ma base de donnée (meme si la ça sert a rien au moins il a bien pris le module et fait son installation). 

    Il semble etre installé mais il m'indique quand meme la possibilité de l'installer sur oui ou non au lieu d'indiqué une confirmation que le module est installé mais c'est peut-etre normal comme ca

    MODULE : bonjour 9.3

    Module présent - Procédez à l'installation du module : •Oui  Non
    Activer : •Oui  Non


    Maintenant je tape un oeil avec le hook si j'arrive a avoir l'info du module sur la page liste des commandes...

    Dans fonctions_admin.php dans la fonction affiche_liste_commandes_admin j'ai mis ceci:

     call_module_hook('test_affiche_liste_commandes_admin',vn($Links->nbRecord));

    Pour appeler le code que j'ai dans le module qui devrai logiquement m'afficher du texte et/ou texte avec la valeur de la variable qui est le nombre de commande.

    dans le module j'ai ceci:

        static public function bonjour_hook_test_affiche_liste_commandes_admin($params) {
    echo 'Bonjour - Hello avec params='.$params;
    $valeuraretourner = "<br>TEST BONJOUR<br>";
    	return $valeuraretourner;
        }

    J'ai fait un echo dedans par espoir et comme j'ai rien, j'ai fait un return mais pas mieux.

    C'est tout se qu'il y a a faire pour les hooks? juste créer un appel et avoir fonction dans le module et ça doit fonctionner? je me demande comment il retrouve les "fonctions" qu'il doit exectuer lors de l'appel du hook vu que l'on appel  test_affiche_liste_commandes_admin et qu'il doit savoir qu'il faut prendre bonjour_hook_test_affiche_liste_commandes_admin dans mon module...

    Je me trompe peut-etre, je doit peut-etre utiliser un hook présent sur un .tpl obligatoirement pour faire de l'affichage? Car la j'ai rien, meme pas tout en haut de la page comme si j'avais mis un echo en dur sur la page php..

     

    Merci pour ton aide :)


  11. Bonjour, 

    L'utilisateur qui doit recevoir le mail en anglais a bien sa langue en anglais sur son profil?

    C'est peut-être un truc tout con comme ca...

     

    Au niveau du code dans les fonctions dans emails.php on a bien la prise en compte de la langue de l'utilisateur pour l'envoi du mail:

    		$sql = 'SELECT *
    			FROM peel_utilisateurs
    			WHERE email="' . real_escape_string(current($recipient_array)) . '"
    			LIMIT 1';
    		$query = query($sql);
    
    		if($result = fetch_assoc($query)) {
    			foreach(array('civilite' => 'GENDER', 'nom_famille' => 'NOM_FAMILLE', 'prenom' => 'PRENOM', 'pseudo' => 'PSEUDO') as $database_key => $tag_key) {
    				if(!isset($template_tags[$tag_key]) && isset($result[$database_key])) {
    					$template_tags[$tag_key] = $result[$database_key];
    				}
    			}
    			if(empty($for_admin_email) && empty($lang) && !empty($result['lang'])) {
    				// Email pour un utilisateur et non pas un administrateur => on veut utiliser par défaut la langue de l'utilisateur
    				$lang = $result['lang'];
    			}
    		}
    	}

     


  12. Je confirme que j'ai plus eu d'inscription ou de contact via formulaire par des robots depuis cette modification.
    J'ai bien eu des inscription d'utilisateurs réel (oui j'ai quand même vérifier que on ne bloquer pas toutes les inscriptions)

    Mais ça fait bizarre maintenant j'ai l'impression que je reçois plus les mail tellement c'est calme lol j'était dernièrement a environ 250 mails via le formulaire sur le mois donc presque une 10ene chaque jours...


  13. Apres tout mon dimanche a regarder et chercher des infos (que je ne trouve que pour WP etc...) et qui ne ressemblent pas a se qui est utilisé sur peel, je perd espoir :( 
    je fait l'appel, je fait la fonction mais je vois pas comment la liaison est faite entre les deux, je doit louper quelque chose...

    J'ai aussi changer mon fichier fonction.php par bonjour.php dans le dossier bonjour mais ça ne change rien... J'ai l'impression que c'est totalement ignoré.
    Je vois qu'il y a des fonctions pour installer le module sur le script mais comment ça pourrais le faire, on doit lui dire quelque part ou alors faut aussi un autre fichier d'installation...

    Si je n'y arrive pas d'ici 2-3 jours alors j'abandonnerai et coderai tout en dur dans le code source car a ce train la, je risque de ne jamais rien faire...

    Merci pour votre aide ;)


  14. Bonjour, 

    Voulant apporter beaucoup de modification mais ne souhaitant pas a chaque mise a jour remettre en dur le tout, je regarde pour créer des modules en utilisant les hooks.

    Malheureusement j'apprend sur la tas. J'ai suivi ce sujet: https://forum.peel.fr/topic/8372-fonctionnement-des-modules-à-partir-de-peel-8/ et https://forum.peel.fr/topic/8371-fonctionnement-des-hooks-sur-peel-à-partir-de-la-version-8/ mais je galère et n'arrive a rien.

    Le but etant pour le moment de faire un simple module qui pourrait simplement afficher un "bonjour" voir afficher une valeur. Je voulais que se soit au dessus de la liste des commandes du coups j'ai regarder dans fonctions_admin.php qui gére l'affichage de la liste sur admin_commande_liste.tpl et j'ai trouver un endoit avec un hook:

    		$tpl_results = call_module_hook('affiche_liste_commandes_admin', $tpl_results, 'array', true);
    		$tpl->assign('results', $tpl_results);

    Mais celui-ci envoi un tableau au tpl j'ai donc créer juste au dessus cette ligne:

    call_module_hook('hook_test_affiche_liste_commandes_admin',vn($Links->nbRecord));

    logiquement ça appel hook_test_affiche_liste_commandes_admin et lui envoi le nombre de commande.

     

    Pour créer un module, dans le dossier des modules j'ai créer un dossier "bonjour" dans lequel j'ai créer un fichier fonctions.php dans lequel j'ai ceci:

    <?php
    /**
     *
     * @brief Exemple de module : dossier monmodule/ contenant un fichier Monmodule.php ayant pour contenu la classe ci-dessous
     * @package PEEL
     * @author PEEL <contact@peel.fr>
     * @copyright Advisto SAS 51 bd Strasbourg 75010 Paris https://www.peel.fr/
     * @version $Id: xxx $
     * @access public
     */
    class bonjour extends Module
    {
        /**
         * Constructor
         *
         */
        public function __construct()
        {
            $this->name_by_lang = array('en' => 'Hello', 'fr' => 'Bonjour');
            $this->description_by_lang = 'afficher simplement bonjour';
            $this->technical_code = 'bonjour';
            $this->activation_variable = 'module_bonjour';
            $this->version = '8.0';
            $this->vendor = 'Ant0ny';
            $this->peel_versions_compatibility_infos = array('min' => '8.0', 'max' => null);
            $this->dependencies = null;
    
            parent::__construct();
        }
    
        /**
         * Vérifie l'installation du module
         */
        static public function check_install()
        {
            $listTables = listTables();
            return in_array('peel_bonjour', $listTables);
        }
        
        /**
         * Gère les opérations liées au module
         */
        public function execute($mode = null)
        {
            if($mode == 'install') {
                query("
    CREATE TABLE IF NOT EXISTS `peel_bonjour` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `bonjourchamp` varchar(255) NOT NULL DEFAULT '',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    ");
                set_configuration_variable(array('technical_code' => 'modules_lang_folders_array', 'string' => array_merge_recursive($GLOBALS['site_parameters']['modules_lang_folders_array'], array('bonjour' => '/modules/bonjour/lang/')), 'type' => 'array', 'site_id' => 0, 'origin' => $this->technical_code), true);
                $GLOBALS['site_parameters']['modules_front_office_functions_files_array']['bonjour'] = '/modules/bonjour/fonction.php';
                set_configuration_variable(array('technical_code' => 'modules_front_office_functions_files_array', 'string' => $GLOBALS['site_parameters']['modules_front_office_functions_files_array'], 'type' => 'array', 'origin' => 'sites.php', 'site_id' => 0), true);
            } elseif($mode == 'uninstall') {
                query("DROP TABLE `peel_bonjour`");
                unset($GLOBALS['site_parameters']['modules_lang_folders_array']['bonjour']);
                set_configuration_variable(array('technical_code' => 'modules_lang_folders_array', 'string' => $GLOBALS['site_parameters']['modules_lang_folders_array'], 'type' => 'array', 'site_id' => 0, 'origin' => $this->technical_code), true);
                unset($GLOBALS['site_parameters']['modules_front_office_functions_files_array']['bonjour']);
                set_configuration_variable(array('technical_code' => 'modules_front_office_functions_files_array', 'string' => $GLOBALS['site_parameters']['modules_front_office_functions_files_array'], 'type' => 'array', 'origin' => 'sites.php', 'site_id' => 0), true);
            }
        }
    
        /**
         * Fonction de hook, qui renverra un contenu dépendant du hook concerné
         *
         * @param array $params
         * @return
         */
        static public function hook_test_affiche_liste_commandes_admin($params) {
    echo 'Bonjour - Hello avec params='.$params;
    	return "<br>TEST BONJOUR<br>";
        }
    
     
    
        /**
         * quelconque()
         *
         * @param string $param1
         * @param string $param2
         * @return
         */
       // public function quelconque($param1, $param2)
       // {
       // }
    }
    ?>

    J'ai repris cela depuis le sujet indiqué plus haut et adapter.

    j'ai aussi créer une variable sur le site comme suite:
    Origine :modules
    Code technique :module_bonjour
    Type :integer
    Votre contenu :1

    Je pense que cette création se fait logiquement via un fichier installation mais pour le moment j'essaie que ça fonctionne avant de faire des installations automatiques etc...

    Actuellement j'ai rien du tout... alors que si je met simplement au dessus de l'appel un echo j'ai le texte tout en haut de la page affiché quand même (même si après logiquement faudrait l'envoyé au tpl mais du coups faudrai quand meme modifier le tpl?)
    J'ai vu que l'exemple crée et supprime une table (pas utile dans mon cas mais j'ai laisse histoire de pas trop modifier l'exemple).

    Et quand on trouve ceci dans le code:

    call_module_hook('product_details_show',xxx);

    c'est un appel des hooks qui peuvent avoir plusieurs nom du moment que ça comporte product_details_show dedans? comme 
     

    function last_views_hook_product_details_show($params) {

    mais ça pourrais etre aussi quleque chose de nouveau comme

     

    function test_bonjour_hook_product_details_show($params) {

    ?

    Merci pour votre aide et surtout a Simon ;)


  15. Ca semble fonctionnel et sans erreur maintenant.

    Par contre c'est quoi celle ligne bleu qui passe dans le texte? J'ai pas vu ça dans la version demo.
    mini_210213034957124642.png

    J'ai vu que le stock temporaire était directement mis a jour lors de la mise en panier, se qui est un bon point par rapport a la version 7.2 ou c'était mis a jour uniquement sur la page panier donc pendant ce temps c'était la foire.

    Quand je vois le site de base je me rend compte que je vais avoir pas mal de boulot. Pour les hooks j'ai taper un oeil on dirai un peut comme une fonction, j'aurai surement besoin d'aide pour comprendre le mécanisme. Y a t-il un exemple simple quelque part? Si je comprend bien on doit créer un fichier avec les info qui devront être incluse mais ou mettre le fichier, quel nom doit-il avoir, les variable de la page de base peuvent être utiliser directement dans notre page hooks ou faut les passer en paramètre un peut comme les fonctions? J'ai déjà regarder sur quelques site mais c'est confus dans ma tête, ici je vais le faire concrètement donc ça devrai être mieux. Comme je doit faire beaucoup de modification sur le site, se serai bien de faire comme ça pour que se soit plus "portable" sur les prochaines versions et pas devoir a chaque fois replonger dans le code. Maintenant je pense pas que l'on puisse tout faire avec, par exemple je suis pas sur que se soit possible le modifier la couleur de fond des ligne de commandes par rapport au statut car dans le code de base c'est fixé mais peut-être que je me trompe, je suis loin d'être un pro du code, je ne fait que y toucher...

    Merci a tout cas pour l'aide reçu et les informations ;)


  16. Copie des fichier puis erreur 500. Seule la page de login fonctionne, je me connecte et erreur 500.
    Je suis ensuite aller manuellement sur /administrer/ ou j'ai eu la page et le message de mise a jour.

    Version détectée : 7.2.1

    PEEL PHP : 9.3.0

    Logiquement je suis en 7.2.0... Je valide, on verra :)

    ×MAJ de la base de données exécutée : ancienne version = 7.2.1 - nouvelle version = 8.0.0
    ×MAJ de la base de données exécutée : ancienne version = 8.0.0 - nouvelle version = 8.0.1
    ×MAJ de la base de données exécutée : ancienne version = 8.0.1 - nouvelle version = 8.0.2
    ×MAJ de la base de données exécutée : ancienne version = 8.0.2 - nouvelle version = 8.0.3
    ×MAJ de la base de données exécutée : ancienne version = 8.0.3 - nouvelle version = 8.0.4
    ×MAJ de la base de données exécutée : ancienne version = 8.0.4 - nouvelle version = 8.0.5
    ×MAJ de la base de données exécutée : ancienne version = 8.0.5 - nouvelle version = 9.0.0
    ×MAJ de la base de données exécutée : ancienne version = 9.0.0 - nouvelle version = 9.1.0
    ×MAJ de la base de données exécutée : ancienne version = 9.1.0 - nouvelle version = 9.1.1
    ×MAJ de la base de données exécutée : ancienne version = 9.1.1 - nouvelle version = 9.2.0
    ×MAJ de la base de données exécutée : ancienne version = 9.2.0 - nouvelle version = 9.2.1
    ×MAJ de la base de données exécutée : ancienne version = 9.2.1 - nouvelle version = 9.2.2
    ×MAJ de la base de données exécutée : ancienne version = 9.2.2 - nouvelle version = 9.3.0

    Une fois la migration effectuée, il faut se déconnecter puis se reconnecter pour rafraichir votre session utilisateur.

     

    Déconnection.... 
    HTTP ERROR 500
    HTTP ERROR 500

    Je sais plus rien faire... Plus aucune page ne fonctionne, j'ai ERROR 500 partout...

    C'est mal parti pour cette mise a jour vu que la c'est un test sur un serveur avec un site pratiquement vierge, sans modification, juste 4-5 article et 2-3 client enregistré et le modele peel7 de base. J'ai peur pour le passage de mon site réel. En plus erreur 500 et on a pas plus d'information....

    Peut-être mettre a jour la version de PHP, je vais regarder de ce coté la...

    NON, aucun changement en mettant en PHP 7.3...

    Je pense que j'ai trouvé suite au log, j'ai vu modeles/peel9
    pourtant j'avais fait ceci:

    changez dans la configuration générale de votre site la valeur de "Répertoire de charte graphique utilisé :" en peel7 et non pas votre répertoire personnalisé. Ainsi, lors de la mise à jour du code, ce répertoire sera mis à jour et le code PHP sera compatible avec la nouvelle version pour vous permettre d'utiliser votre site immédiatement.

    Du coups il pointer sur peel7 (ancien fichier) et non pas sur peel9 (nouveau). On devrai surement nommer ce dossier peel au moins pour les mise a jour ça envoi sur le bon non? Bon je continue de tester tout ca :) 


  17. Bonjour Simon,

    Merci pour ces explications, j'avais jamais fait attention que dans les langues il était possible de les désactivé, je m'attendais a une croix pour supprimer celle-ci mais c'est la petite boule verte qui passe a l'orange (je connais pas la raison du orange mais c'était toujours présent) puis on peut la passer sur gris et la c'est désactivé.

    Je me lance pour faire mes premier test de migration de 7.2 a 9.3 sur un autre hébergement avant d'attaquer mes modif et la migration réel :)

    Bonne journée :)


  18. Bonjour, 

    J'ai acheter la version 9.3 + module ogone il y a maintenant 1 mois et je commence a avoir du temps pour passer de la version 7.2.0 a la 9.3 mais avant toute chose j'ai regarder se qui était indiqué ici: https://forum.peel.fr/topic/8373-tutorial-migration-de-toute-version-peel-shopping-vers-93/

    je vais donc suivre cela mais voulais avant tout cela apporter sur la nouvelle version les modification que j'avais sur la version 7.2.0, je vais faire une installation sur un autre serveur, y faire les modification et test et une fois que tout sera bon alors je ferai la mise a niveau puis je remplacerai par les fichier de la v9.3 modifier. 

    Par contre j'ai une question, j'ai vu que le fichier update détecte la version que nous avons et ensuite en fonction de cela, apporte des modifications sur la base. si on a ajouter des champs, cela peut-il poser un soucis dans les modifications? lors de la détection je suppose que oui mais lors de la modification, cela pourrait supprimer ces champs? Je suppose que si on a ajouter des tables, celle-ci ne seront pas affecté par cette modification?

    Sur la version 7.2.0 actuel j'avais installer 3 langue (FR,NL,EN) et je ne souhaiterai mettre que le FR avec la nouvelle version, une idée de comment je pourrait faire? une nouvelle installation avec juste FR et dans la base le reste des langue serait ignoré? 

    Merci pour ces informations :)

     


  19. Bonjour, je me suis dernièrement pencher sur le sujet car en effet j'ai aussi beaucoup d'inscription "spam" et beaucoup de mail de contact via le formulaire type "spam" le tout surement automatiquement.

    Je suis en version 7.2.0 et je vais prochainement passer a la dernière version si j'arrive a passer toutes mes données entre ces versions.

    Bref, je penser mettre une sécurité en plus ou faire des changement de celle-ci mais cela aura aussi un impacte sur les utilisateurs réel et il faut le dire, remplir les captcha c'est chiant.

    Je me suis donc tourner sur le fait que le formulaire étant rempli automatiquement, cela doit prendre moins de 1 seconde donc j'ai simplement désactivé le bouton et apres x secondes le bouton est actif, cela devrai empêcher pas mal de spam a ce niveau (c'est fait depuis a peine 24h donc je ne peut pas encore le confirmer réellement mais il me semble que se soit beaucoup mieux).

    La première chose que j'avais faite c'est de n'autoriser le formulaire contact uniquement aux client connecté donc inscrit, dans /www/utilisateurs/contact.php J'ai ajouter ceci apres $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_CONTACT_US'];:

    if (!est_identifie()) {
    	$_SESSION['session_redirect_after_login'] = get_current_url(true);
    	redirect_and_die($GLOBALS['wwwroot'] . '/membre.php');
    }

    Si vous voulez garder le formulaire pour tous alors ne pas faire cela.

    Ensuite je me suis pencher sur les inscription et dans /www/modeles/mon_modele/smarty/user_register_form.tpl presque tout en bas avant {$js_password_control} j'ai mis:

    <script language="JavaScript" type="text/javascript">
     {literal}
    (function() {
      var id_sub = "sub"; // id du bouton submit à désactiver
      var str_fin = "Ouvrir un compte"; // texte du bouton une fois actif
      var pre = "Il reste "; // chaine à insérer avant le compte
      var post = " secondes avant de pouvoir ouvrir un compte..."; // chaine à insérer après le compte
      var sub;
      window.onload=function() {
        sub = document.getElementById(id_sub);
        rebours(10);
      };
      function rebours(n) {
        if(sub.disabled) {
          if(n == 0) {
            sub.value = str_fin;
            sub.disabled = false;
          } else  {
          sub.value = pre+n+post;
          }
          setTimeout(function() {
            rebours(n-1);
          },1000);
        }
      }
    })();
     {/literal}
    </script>

    cela permettra d'activer le bouton apres 10 secondes, vous pouvez modifier cela en changeant rebours(10);
    Mais il faut aussi mettre un ID au bouton et désactivé celui-ci d'origine donc on modifie la ligne du bouton:

    <p class="center">{$token}<input class="btn btn-primary" type="submit" value="{$submit_text|str_form_value}" /></p>

    A changer par:

    <p class="center">{$token}<input id="sub" class="btn btn-primary" type="submit" value="{$submit_text|str_form_value}" disabled/></p>

    on a dont mis un id="sub" et mis disabled pour qu'il soit désactivé.

    Ensuite je me suis rendu compte que un robot deja inscrit avais reussi a remplir le formulaire contact, j'ai donc fait la meme chose sur la formulaire contact donc dans /www/modeles/mon_modele/smarty/contact_form.tpl presque tout en bas, au dessus de {if !$skip_introduction_text}</div>{/if} j'ai mis:

    <script language="JavaScript" type="text/javascript">
     {literal}
    (function() {
      var id_sub = "sub"; // id du bouton submit à désactiver
      var str_fin = "Envoyer"; // texte du bouton une fois actif
      var pre = "Il reste "; // chaine à insérer avant le compte
      var post = " secondes avant de pouvoir envoyer..."; // chaine à insérer après le compte
      var sub;
      window.onload=function() {
        sub = document.getElementById(id_sub);
        rebours(10);
      };
      function rebours(n) {
        if(sub.disabled) {
          if(n == 0) {
            sub.value = str_fin;
            sub.disabled = false;
          } else  {
          sub.value = pre+n+post;
          }
          setTimeout(function() {
            rebours(n-1);
          },1000);
        }
      }
    })();
     {/literal}
    </script>

    et quelque lignes au dessus j'ai aussi ajouté un ID sur le bouton et mis disabled comme ceci:

    <td>{$token}<div style="text-align:center; margin-top: 10px; margin-bottom: 10px;"><input id="sub" type="submit" class="btn btn-primary btn-lg" value="{$STR_SEND|str_form_value}" disabled/></div></td>

     

    Je vais voir dans les prochains jours si ça fonctionne, je devrai etre rapidement fixé vu le nombre reçu chaque jours en temps normal.

    Je sais pas si c'est optimisé mais ça fonctionne sur ma version 7.2.0 et on touche pratiquement pas au code d'origine.

    Si ça peut vous aider et en aider d'autres c'est top ;)

     

    Bonne journée.

Twitter Advisto ecommerce

Facebook PEEL Shopping