flexi2202
Messages postés3801Date d'inscriptionlundi 14 mars 2011StatutMembreDernière intervention21 octobre 2024
-
27 juil. 2022 à 22:16
flexi2202
Messages postés3801Date d'inscriptionlundi 14 mars 2011StatutMembreDernière intervention21 octobre 2024
-
28 juil. 2022 à 09:36
bonsoir a tous
j'essaye de perfectionner un peu mon bon de commande en ajoutant le widjet de mondial relay dans mon code
Mais j'ai un soucis avec cette bibliothèque lorsque elle est activée la carte du widjet de mondial relay ne s'affiche pas
voici le code du widjet de mondial relay
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Exemple commenté</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex, nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script
type="text/javascript"
src=""
></script>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style id="compiled-css" type="text/css">
/* EOS */
</style>
<script id="insert"></script>
</head>
<body>
<?xml version="1.0" encoding="UTF-8" ?>
<!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>
</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é : <input type="text" id="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" /><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>
</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>
<script type="text/javascript">//<![CDATA[
// 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"
});
});
//]]></script>
<script>
// tell the embed parent frame the height of the content
if (window.parent && window.parent.parent){
window.parent.parent.postMessage(["resultsFrame", {
height: document.body.getBoundingClientRect().height,
slug: "a9mxhow5"
}], "*")
}
// always overwrite window.name, in case users try to set it manually
window.name = "result"
</script>
</body>
</html>
et le script de la bibliothèque qui empêche la carte du widjet de mondial relay de s'afficher
Peut être une autre bibliothèque qui serait compatible avec mondial relay ??