hulk Posted May 4, 2011 Share Posted May 4, 2011 bonjourça fait des jours que je n'est pas reçu aucune réponse ou notification du forum et surtout de la part de prestateam.j'essaye de développer un module pour les points relais Chronopost. Après des pénibles tentatives j'ai réussi enfin a récupérer la liste des points relais selon le code postale en se basant sur la structure du module mondial relay (structure hyper complexes pour les newbee comme moi). maintenant je galère pour générer et récupérer les adresses des étiquettes mais avant ça je suis coincé a la phase de l'affichage la liste des points relais dans le processus du commande après avoir cocher le bouton radio du transporteur Chronopost. cet évènement est déclenché a l'aide du javascript mais comment :question: :question: voici la structure de mon module:-fichier installation du module.php (encore vide : sans fonction dedans)-kit_point_relais:1-recherche points relais.php+2-génération étiquette.php+3-récupération des adresse des étiquettes.php+4-dossier jslibrairie nusoapj'ai la version 1.2.5 Link to comment Share on other sites More sharing options...
Magavenue Posted May 6, 2011 Share Posted May 6, 2011 Bonjour Hulk,Suite au message que tu m'as envoyé.Il faut d'abord que tu affiches la liste de tes points relais en HTML. Et après éventuellement tu feras du javascript. Mais pour l'instant, tu devrais procéder étape par étape. Donc tu réussis à récupérer la liste des points relais. Maintenant la prochaine étape, est de les afficher dans tous les cas sur la page transporteur. Une fois que tu auras réussi ce point, tu utiliseras du JavaScript pour masquer/démasquer la liste des points relais.Je pense qu'en procédant par ordre logique, tu devrais pouvoir avancer...Sinon, par rapport à ton post, selon moi, ce n'est pas le rôle de la Prestateam de t'aider à développer un module... Link to comment Share on other sites More sharing options...
hulk Posted May 6, 2011 Author Share Posted May 6, 2011 merci Magavenue pour ta réponse.j'ai réussi a récupérer la liste des points relais ailleurs (ça c'est OK) , j'ai placé le même code dans chrono_relais/kit_chrono_relais/recherchepointrelais.php. pour l'afficher sur mon fichier tpl j'ai la méthode suivante $smarty->assign( array( 'resultat' => $msg); return $this->display(__FILE__, 'chrono_relais.tpl'); mais rien ne s'affiche.dans le module mondial relay la liste est affiché a l'aide du javascript function recherche_MR() {var ok=1; if (ok==1) { oXmlhttpMR4.open('POST',url_appel+'RecherchePointRelais_ajax.php'); oXmlhttpMR4.onreadystatechange=function() { if (oXmlhttpMR4.readyState==4 && oXmlhttpMR4.status == 200) { var response = oXmlhttpMR4.responseText || "z|"; res=response.split('|'); if (res[0]!=0 && res[0]!='a' && res[0]!='z') {document.getElementById('recherche_MR_form').style.display='block';document.getElementById('mondialprelay')[removed]='';message_MR(res[0]);} else if (res[0]=='a') {document.getElementById('recherche_MR_form').style.display='block';document.getElementById('mondialprelay')[removed]=res[1];} else if (res[0]=='z') {document.getElementById('recherche_MR_form').style.display='block';document.getElementById('mondialprelay')[removed]=''; alert('Requête sans réponse.');} else {recherche=1;document.getElementById('mondialprelay')[removed]=res[1];};}; } oXmlhttpMR4.setRequestHeader("Content-type", "application/x-www-form-urlencoded; "); var data = 'relativ_base_dir='+encodeURIComponent(relativ_base_dir)+'&Pays;='+encodeURIComponent(document.getElementById('input_pays').value)+'&Ville;='+encodeURIComponent(document.getElementById('input_ville').value)+'&CP;='+encodeURIComponent(document.getElementById('input_cp').value)+'&Taille;=&Poids;='+encodeURIComponent(document.getElementById('input_poids').value)+'&Action;='+encodeURIComponent(document.getElementById('input_action').value); //alert(url_appel+'RecherchePointRelais_ajax.php?'+data); oXmlhttpMR4.send (data); } else {alert('Formulaire incomplet');return false;} } , j'ai essayé la même manipulation, et comme je suis null en JS, j'ai bien échoué.Après des nuits blanches passées a développer ce foutu de module je me sens complètement vidé et ma tête va s'exploser. :gulp: Link to comment Share on other sites More sharing options...
Magavenue Posted May 6, 2011 Share Posted May 6, 2011 Il faut utiliser un Hook dans ton module. Cet Hook sera appelé lorsque le visiteur sera sur la page des transporteurs.Dans le Hook, tu devras y mettre le code qui permet de retrouver les transporteurs. Link to comment Share on other sites More sharing options...
hulk Posted May 7, 2011 Author Share Posted May 7, 2011 oui j'utilise le hook $HOOK_EXTRACARRIER dans le fichier order-carrier.tpl pour mon module.ce que je ne comprends pas c'est comment lié un transporteur créer a la main a travers l'onglet "Transport" avec un module tel que le mien? Link to comment Share on other sites More sharing options...
labulle Posted June 5, 2011 Share Posted June 5, 2011 Bonjour, en utilisant le hookextracarrier vous n'avez pas besoin de lier un transporteur à votre module.Lier un transporteur à votre module est utile pour gérer les prix du transport depuis votre module, mais dans ce cas votre module doit hériter de la clase CarrierModule et il faut lui définir ajouter la méthode getOrderShippingCost.Le plus simple serait de regarder comment fonctionner les autre modules de livraison 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