osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Mise à jour "local delivery", ajout de la fonction distance avec "L'API VIAMICHELIN"
tonionitro
posté 26 Aug 2008, 15:30
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 138
Inscrit : 25-July 08
Lieu : Le Portel
Membre no 22541



Bonjour,

J'ai enfin terminé de mettre à jour la contrib Local Delivery.

Maintenant, si la distance entre l'expéditeur et le destinataire dépasse la distance maximal fixé alors la contribution se désactive.

Le calcul se fait via l'API Viamichelin.

J'espère que ça vous plaira.


Merci à Cyrillem pour le coup de main wink.gif

Local Delivery 1.7 (une note de mise à jour est présente dans le zip pour ceux qui ont la version antérieur)

Cordialement,

PS: Pensez à créer un compte sur www.viamichelin.fr, afin de récupérer votre identifiant. (nécessaire pour faire fonctionner cet ajout).

Ce message a été modifié par tonionitro - 27 Aug 2008, 09:33.


--------------------
Version oscommerce: V2.2
Contrib :
- French_Colissimo_Shipping_20080501
- Store Pick Up Version 1.5 (full package)
- Local Delivery v1.7
- Paypal IPN
- Traking de CHAVEIRO3
- Suivi colissimo
- Styleswitcher
- Lightbox + upcis
- Cool Flash carousel menu
- Dynamic Sitemap v3.4.1
Go to the top of the page
 
tonionitro
posté 27 Aug 2008, 14:25
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 138
Inscrit : 25-July 08
Lieu : Le Portel
Membre no 22541



Code qui permet de récupérer une distance entre 2 points.

Code
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>Chargement en cours, veuillez patienter ...</title>
      <script src="http://api.viamichelin.com/apijs/js/api.js"
         type="text/javascript"></script>
      <script type="text/javascript">
         /* Insérez ici votre clé */
         VMAPI.registerKey("JSGP20080825164743459989086949");
         VMAPI.setLanguage("fra");
        
         /* Transformer l'adresse de départ, donnée par l'utilisateur, en un point géocodage */
         function search_start_location(){
            Start_geocoder = new VMGeocoder();
            Start_myaddress = new VMAddress();
            Start_myaddress.address = '<?php echo $_GET['mag_rue']; ?>';
            Start_myaddress.zipCode = '<?php echo $_GET['mag_cp']; ?>';
            Start_myaddress.city = '<?php echo $_GET['mag_ville']; ?>';
            Start_myaddress.country = '<?php echo $_GET['mag_pays']; ?>';
            
            
            Start_geocoder.addEventHandler("onCallBack",search_stop_location);
            Start_geocoder.search(Start_myaddress);
         }
          /* Transformer l'adresse d'arrivée, donnée par l'utilisateur, en un point géocodage */
         function search_stop_location(){
            Stop_geocoder = new VMGeocoder();
            Stop_myaddress = new VMAddress();    
            Stop_myaddress.address = '<?php echo $_GET['rue']; ?>';
            Stop_myaddress.zipCode = '<?php echo $_GET['cp']; ?>';
            Stop_myaddress.city = '<?php echo $_GET['ville']; ?>';
            Stop_myaddress.country = '<?php echo $_GET['pays']; ?>';
            
            
            Stop_geocoder.addEventHandler("onCallBack",search_iti);
            Stop_geocoder.search(Stop_myaddress);
         }

        
         /* Configurer la recherche d'itinéraire */
         function search_iti(){
            myiti = new VMItinerary();
            myiti.addStopOver(Start_geocoder.result);

            myiti.addStopOver(Stop_geocoder.result);      
            
            myiti.addEventHandler("onCallBack",iti_found);
            myiti.search();
         }
      
         function iti_found(){
            strHTML = myiti.getTotalDistance();
            document.location.href="checkout_shipping.php?distance=" + strHTML;
         }

      </script>
      <link rel="stylesheet" type="text/css" href="stylesheet.css">
   </head>
  
   <!-- Lancement automatique du script javascript après le chargement de la page -->
   <body onLoad="search_start_location();">
    Chargement en cours, veuillez patienter...
   </body>
</html>




--------------------
Version oscommerce: V2.2
Contrib :
- French_Colissimo_Shipping_20080501
- Store Pick Up Version 1.5 (full package)
- Local Delivery v1.7
- Paypal IPN
- Traking de CHAVEIRO3
- Suivi colissimo
- Styleswitcher
- Lightbox + upcis
- Cool Flash carousel menu
- Dynamic Sitemap v3.4.1
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd May 2013 - 17:13
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)