IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Intégrer API de mondial relay sur son site


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    71
    Points
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Points : 38
    Par défaut Intégrer API de mondial relay sur son site
    Bonjour,

    je construit un site e-commerce en PHP PDO et j'aimerai intégrer lorsque le client à finit ses achats, le mode le livraison Mondial Relay.
    J'ai téléchargé sur leur site le pack API https://www.mondialrelay.fr/solution...%C3%A0-outils/ mais je ne sais pas comment le mettre en place. Aucune explication sur le site en question.
    Je n'ai jamais utilisé d'API, quelqu'un l'a-t-il déjà mis en place pour m'aider ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2019
    Messages
    15
    Points
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 15
    Points : 10

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    71
    Points
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Points : 38
    Par défaut
    Ha oui effectivement, je vais essayer avec ça.
    Je ne maitrise pas trop le jacascript mais bon...

    Merci

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    71
    Points
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Points : 38
    Par défaut
    Alors premier problème, comment envoyer l'adresse du point relais sélectionnée par l'utilisateur ?
    Je peux envoyer l'ID par le formulaire, mais TargetDisplayInfoPR_Widget en <span> je ne sais pas comment on fait.

    Je laisse le code html et javascript, je pense que je ne serai plus dans la bonne section du forum...

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
     
      <head>
        <title>Exemple commenté d'une implémentation du Widget Mondial Relay</title>
     
        <!-- Librairie jQuery, facilitant la programmation de scripts côté client.
    Cette librairie est requise par le widget Mondial Relay, 
    elle doit être appellée avant la librairie du Widget Mondial Relay.
    Le symbole "$" commençant une instruction javascript est caractéristique de l'utilisation de jQuery. -->
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
     
        <!-- Librairie de Cartographie : Leaflet. -->
        <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
        <link rel="stylesheet" type="text/css" href="https://unpkg.com/leaflet/dist/leaflet.css" />
     
        <!-- Widget MR -->
        <script src="https://widget.mondialrelay.com/parcelshop-picker/jquery.plugin.mondialrelay.parcelshoppicker.min.js"></script>
    	<script src="js/test.js"></script>
     
      </head>
     
      <body>
        <!-- Zone dans laquelle le Widget est chargé -->
        <div id="Zone_Widget"></div>
     
        <div style="padding:8px; overflow:auto;">
          <div style="background:#edffb2; border:solid 1px #a5f913; padding:5px; font-family:verdana; font-size:10px;">
            <em>Cette zone n'est pas située dans le Widget mais bien dans la page appelante.</em><br/><br/>
            <div style="display:inline-block; vertical-align:top;">
     
              <!-- La balise ayant pour id "TargetDisplay_Widget" a été paramétrée pour reçevoir 
              l'ID du Point Relais sélectionné -->
              Point Relais Selectionné : <form action="" method="post">
     
    		  <input type="text" id="TargetDisplay_Widget" name="TargetDisplay_Widget"/><br/>
     
              <!-- Balise HTML avec id "Target_Widget", paramétrée pour reçevoir l'ID 
              du Point Relais sélectionné -->
              Hidden : <input type="text" id="Target_Widget" name="Target_Widget"/><br/>
     
              <!--Balise HTML avec id "TargetDisplayInfoPR_Widget" paramétrée pour recevoir 
              l'adresse du Point Relais sélectionné -->
     
              InfosPR :  <span id="TargetDisplayInfoPR_Widget"></span>
     
    <button type="submit" value="valider">valider</button>
    </form>
            </div>
     
            <hr />
     
            <div style="display:inline-block;">
              <!-- Balises HTML utilisées dans la fonction de CallBack pour reçevoir des données à afficher -->
              <div style="font-weight:bold;text-decoration:underline;">Callback zone</div><br/> 
              <div>data.ID = <span id="cb_ID"></span></div>
              <div>data.Nom = <span id="cb_Nom"></span></div>
              <div>data.Adresse = <span id="cb_Adresse"></span></div>
              <div>data.CP = <span id="cb_CP"></span></div>
              <div>data.Ville = <span id="cb_Ville"></span></div>
              <div>data.Pays = <span id="cb_Pays"></span></div>
            </div>
          </div>
        </div>
      </body>
     
    </html>

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    // Initialiser le widget après le chargement complet de la page
    $(document).ready(function() {
      // Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres indiqués
      $("#Zone_Widget").MR_ParcelShopPicker({
        //
        // Paramétrage de la liaison avec la page.
        //
        // Selecteur de l'élément dans lequel est envoyé l'ID du Point Relais (ex: input hidden)
        Target: "#Target_Widget",
        // Selecteur de l'élément dans lequel est envoyé l'ID du Point Relais pour affichage
        TargetDisplay: "#TargetDisplay_Widget",
        // Selecteur de l'élément dans lequel sont envoysé les coordonnées complètes du point relais
        TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget",
        //
        // Paramétrage du widget pour obtention des point relais.
        //
        // Le code client Mondial Relay, sur 8 caractères (ajouter des espaces à droite)
        // BDTEST est utilisé pour les tests => un message d'avertissement apparaît
        Brand: "BDTEST  ",
        // Pays utilisé pour la recherche: code ISO 2 lettres.
        Country: "FR",
        // Code postal pour lancer une recherche par défaut
        PostCode: "59000",
        // Mode de livraison (Standard [24R], XL [24L], XXL [24X], Drive [DRI])
        ColLivMod: "24R",
        // Nombre de Point Relais à afficher
        NbResults: "7",
        //
        // Paramétrage d'affichage du widget.
        //
        // Afficher les résultats sur une carte?
        ShowResultsOnMap: true,
        // Afficher les informations du point relais à la sélection sur la carte?
        DisplayMapInfo: true,
        // Fonction de callback déclenché lors de la selection d'un Point Relais
        OnParcelShopSelected:
          // Fonction de traitement à la sélection du point relais.
          // Remplace les données de cette page par le contenu de la variable data.
          // data: les informations du Point Relais
          function(data) {
            $("#cb_ID").html(data.ID);
            $("#cb_Nom").html(data.Nom);
            $("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2);
            $("#cb_CP").html(data.CP);
            $("#cb_Ville").html(data.Ville);
            $("#cb_Pays").html(data.Pays);
          }
        //
        // Autres paramétrages.
        //
        // Filtrer les Points Relais selon le Poids (en grammes) du colis à livrer
        // Weight: "",
        // Spécifier le nombre de jours entre la recherche et la dépose du colis dans notre réseau
        // SearchDelay: "3",
        // Limiter la recherche des Points Relais à une distance maximum
        // SearchFar: "",										
        // Liste des pays selectionnable par l'utilisateur pour la recherche: codes ISO 2 lettres
        // AllowedCountries: "FR,ES",
        // Force l'utilisation de Google Map si la librairie est présente? 
        // EnableGmap: true,                  
        // Activer la recherche de la position lorsque le navigateur de l'utilisateur le supporte?
        // EnableGeolocalisatedSearch: "true",
        // Spécifier l'utilisation de votre feuille de style CSS lorsque vous lui donnez la valeur "0"
        // CSS: "1",
        // Activer le zoom on scroll sur la carte des résultats?
        //,MapScrollWheel: "false",
        // Activer le mode Street View sur la carte des résultats (attention aux quotas imposés par Google)
        // MapStreetView: "false"
      });
     
    });

    Merci

Discussions similaires

  1. Intégrer des API ou des fonctionnalités dans son site
    Par pauloSE dans le forum Débuter
    Réponses: 0
    Dernier message: 11/07/2019, 08h56
  2. Intégrer une partie d'un site externe sur son site
    Par houba222 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 05/10/2018, 17h54
  3. Un captcha simple à intégrer sur son site Web
    Par Invité dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 2
    Dernier message: 13/06/2016, 17h01
  4. Intégrer paypal sur son site
    Par ikalangitahaja dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/02/2012, 14h39
  5. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo