Jump to content

module point relais


Recommended Posts

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 js
librairie nusoap
j'ai la version 1.2.5

Link to comment
Share on other sites

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

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

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

  • 4 weeks later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...