Jump to content

Myriss

Members
  • Posts

    138
  • Joined

  • Last visited

Posts posted by Myriss

  1. Malheureusement, changer de navigateur est une solution temporaire.

    Le problème se reproduira certainement avec vos autres navigateurs.

    J'ai le même problème et aujourd'hui je me retrouve bloqué sur Firefox, IE, Chrome, Safari et Opéra !!! Génial.

    On dirait que quelque chose est mémorisé dans le cache du navigateur mais après l'avoir vidé, il ne se passe rien.

    Je suis en version 1.4.3 et j'avais déjà le problème avec la version 1.4.0.17

    HELP !!!

  2. Après une heure de recherches actives, je viens de trouver une solution pour que ce message ne s'affiche plus.

    Quelque soit le système de paiement que vous utilisez, il utilise forcément la fonction "validateOrder" de la class PaymentModule.

    En regardant cette fonction, je me suis aperçu que la fonction contient 9 éléments et l'élément secure_keyest le neuvième.

    Maintenant, si vous vous dirigez vers la page PHP de votre module qui valide le paiement (atos_response.php pour le système de paiement ATOS), vous trouverez au moins une ligne appelant la fonction validateOrder.
    Corrigez cette fonction en ajoutant ce qu'il manque.

    Pour ma part, voici ce que la ligne est devenue :

    $atos->validateOrder(intval($cart->id), _PS_OS_PAYMENT_, $cart->getOrderTotal(), $atos->displayName, 'Transaction: '.pSQL($transaction_id), '', $id_currency, false, $cart->secure_key);



    A présent le message est Transaction: 134154.

    Si vous souhaitez que ce message n'apparaissent plus, il vous suffit de mettre le cinquième élément vide.

    A vous de voir comment mettre cela en application de votre côté.

  3. J'ai vérifié de font en comble mes fichiers et je ne comprend pas pourquoi ça ne fonctionne pas.
    Voici les fichier fr.php et en.php

    en.php

    <?php
    
    global $_MODULE;
    $_MODULE = array();
    


    il est vide ce qui est normal puisque c'est la langue par défaut du module.

    fr.php

    <?php
    
    global $_MODULE;
    $_MODULE = array();
    $_MODULE['<{block_test}prestashop>block_test_d5f0f49a1d51dffbfe2172d01f13e958'] = 'Texte traduit en Français';
    


    Je n'ai mis que la première ligne car toutes les autres sont structurées de la même manière.

    Je pense que je vais reprendre un module traduit comme blocklinks et venir greffer mes lignes de code dedans.

  4. Bonjour, je suis en train de créer un module et j'ai un problème incompréhensible. Les traductions ne se font pas.

    Voici le code de mon fichier PHP :

    <?php
    
    class monModule extends Module
    {
       private $_html;
    
       public function __construct()
       {
           $this->name = 'monModule';
           $this->tab = 'a--initialization';
           $this->version = 1.0;
    
           parent::__construct();
    
           $this->displayName = $this->l('Titre du module');
           $this->description = $this->l('description courte.');
    
       }
    
       public function install()
       {
           if(parent::install() == false)
               return false;
    
           return true;
       }
    
       public function uninstall()
       {
           if(parent::uninstall() == false)
               return false;
    
           return true;
       }
    
    }


    Lorsque je souhaite traduire le titre du module ou la description courte, rien n'est exécuté.

    Je suis en Prestashop version 1.3.1.1 et ma langue par défaut est le Français.

    Quelqu'un pourrait-il m'aider à comprendre ce qu'il se passe ?

  5. Je pense que tu ferais mieux d'utiliser un peu plus d'ajax pour limiter les requête.
    Je m'explique.
    Laisse champ libre au code postal avec un onchange sur le champ qui lance un script ajax permettant de charger la liste des villes correspondantes au code postal. Je pense que cela limitera les surcharges au niveau du serveur.
    Le choix du département, tu peux l'automatiser par rapport au code postal je pense.

    Je tiens à préciser qu'avec 39000 codes postaux, ta liste n'est pas complète car il y a certes un peu plus de 36000 communes en France mais il y a plus de 50000 codes postaux au total.

  6. J'ai bien avancé et la fonction se lance bien.
    Voici le code que j'ai utilisé :

    $moduleName='blocklink';
    require_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
    BlockLink::install();



    Le problème rencontré maintenant est que la plupart des modules utilise une condition sur !parent::install() ou parent::install() == false avec un return false.

    if (parent::install() == false OR $this->registerHook('leftColumn') == false)
                return false;


    Du coup le module ne s'installe pas.
    Quelqu'un saurait-il comment procéder ?

  7. Bonjour,

    Je suis en train de développer un module qui requiert d'en activer un autre existant.
    Quelqu'un saurait-il comment faire pour lancer l'installation du module s'il n'est pas installé ?
    J'ai déjà créé la partie qui contrôle que le module existe mais je ne trouve pas comment lancer son installation.

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More