Jump to content

Comment installer le widget de Mondial Ralay?


morrissfr

Recommended Posts

Bonjour à tous,

je voudrais installer ce widget http://widget.mondialrelay.com soit dans une page CMS soit dans une pop-up afin, qu'avant de choisir M.R, le client voit s'il y a un point relais qui existe et lui convienne, mais j'avoue ne rien comprendre "au comment l'installer". Si quelqu'un peut m'expliquer, ça servirait peut-être à d'autres d'ailleurs, merci beaucoup.

Note: je ne suis pas programmeur ... alors...

Laurent

Link to comment
Share on other sites

Je le sais, mais depuis que je l'ai installé des clients veulent savoir avant s'il y a des points relais vers chez eux. J'ai mis un lien vers le site de Mondial Relay où ils peuvent vérifier mais c'est pas génial comme système, j'aurais préféré une page CMS ou un pop-up....

De toutes façons j'arrive pas à faire fonctionner leur Widget même sur une page html indépendante.

Merci pour ta réponse quand même!

Laurent

Link to comment
Share on other sites

Bonjour Moriss,
alors comme je sais que tu veux utiliser ce widget avec mon module ajaxpopup voici une solution:
1. tu créé une nouvelle popup
2. tu lui donne un nom et des dimensions (a priori je dirais 725px de large et 210px de haut)
3. tu clic sur l'icône "html" dans le champ de saisie du texte
4. tu colle le code suivant:
 

<iframe style="border: 0;" src="http://widget.mondialrelay.com/parcelshop-picker/v2.0.0/codesamples/Demo/LightImplementation.aspx" width="700" height="200"></iframe>

C'est un code qui va généré une iframe dans ta popup pour appeler la même page que celle de la démo.

Voici ce que ça donne:
mondial_relay.jpg

Pour information c'est normal que tu n'es pas réussi à faire fonctionner leur widget avec le code qu'ils ont donné car leur code est faux. J'ai corrigé trois erreurs et au final ça ne marchais toujours pas car il y a un appel vers un fichier qui n'existe pas. Donc le plus simple est d'appeler directement la démo.

Voici le lien direct vers la partie demo de leur widget:
http://widget.mondia...ementation.aspx

Edited by Olivier CLEMENCE (see edit history)
Link to comment
Share on other sites

Merci ManiT4c pour, comme d'habitude, une réponse et rapide!

Astucieuse solution mais qui présente 2 inconvénients : 1/ si MR corrige son erreur ou ferme le site on n'a plus rien; 2/ on n'a que les points relais de France.

J'ai trouvé un site où ça a l'air de fonctionner ICI, l'ennui c'est que c'est en PHP donc, pour moi, difficile à exploiter avec le code source ou Firebug. Mais l'iframe se présente sous cette forme:

<iframe src="http://www.mondialrelay.fr/lg_fr/espaces/url/frame_pr_kit.aspx?ens=BDINKSTO11&cp=16000&pays=FR&crc=DAE3C7E87ECA1A627AF7732D9ACBFE3E&url=www.monsite.mondial.php%3Faction%3Dclient%26relais%3D%7Brelais%7D%26pays%3D%7Bpays%7D" name="zone1" height="460" width="480">

je sais pas si ça peut être utile.... j'ai signalé aussi à MR que leur code n'était pas très au point!

Voilà

Laurent

Link to comment
Share on other sites

Comme je ne pense pas qu'on code le pop-up en PHP et qu'il faudra de toute manière 4 icônes de pays, il me semble que 4 pop-up, une par pays, serait la bonne solution (il n'y aura qu'une ligne de code qui sera modifiée) à condition de trouver les bons codes du widget!

Link to comment
Share on other sites

Bonjour,

en effet impossible de mettre du php dans la popup il ne sera pas interprété, par contre tu peux le faire en javascript.

 

Voici un exemple qui te permettra d'afficher une popup avec un lien "france" et un "belgique" et qui rechargeront l'iframe lorsqu'on clic dessus sans sortir de la popup.

 

 

<p><a style="color: black;" onclick="document.getElementsByTagName('iframe')[0].src='http://www.mondialrelay.fr/ww2/lg_fr/espaces/url/frame_pr_kit.aspx?ens=BDINKSTO11&cp=16000&pays=FR&crc=DAE3C7E87ECA1A627AF7732D9ACBFE3E&url=www.inkstore.fr/store/mondial.php%3Faction%3Dclient%26relais%3D%7Brelais%7D%26pays%3D%7Bpays%7D';" href="#">France</a> | <a style="color: black;" onclick="document.getElementsByTagName('iframe')[0].src='http://www.mondialrelay.fr/ww2/lg_fr/espaces/url/frame_pr_kit.aspx?ens=BDINKSTO11&cp=4040&pays=BE&crc=F726E1F71C569F517AEA17E73D38995D&url=www.inkstore.fr/store/mondial.php%3Faction%3Dclient%26relais%3D%7Brelais%7D%26pays%3D%7Bpays%7D';" href="#">Belgique</a></p>
<p>mon iframe en dessous</p>
<p><iframe id="iframe" style="border: 0;" src="" width="700" height="650"></iframe></p>

Link to comment
Share on other sites

oui ça fonctionne bien mais on se sert d'un site qui n'est pas le mien...."inkstore". Peut-être intégrer les valeurs réelles des variables contenues dans "action%3Dclient%26relais%3D%7Brelais%7D%26pays%3D%7Bpays%7D" directement dans la pop-up afin de ne plus passer par l'autre site? je sais pas si c'est possible mes connaissances en programmation sont très...succinctes.

Link to comment
Share on other sites

Non pour le coup inkstore appel l'url chez mondialrelay.

Du coup avec mon code on fait pareil on appel l'url suivante:

http://www.mondialrelay.fr/ww2/lg_fr/espaces/url/.......

 

C'est sûr que du coup tu es dépendant de mondial relay mais ce sera toujours le cas, étant donné que c'est mondial relay qui tien à jour sa base de données de point relais.

 

Il est peut être possible de trouver les url qui pointe vers TON module mondialrelay que tu as installé sur ta boutique mais ce sera exactement la même chose vu que ce module est très certainement tenu à jour via la base de données de mondial relay.

 

Au passage tu gagnera sur la bande passante de ton serveur en appelant directement leur page plutôt que la leur.

 

Personnellement je laissera comme ça en surveillant de temps en temps si ça bouge pas (mondial relay à pas trop de raison de s'amuser à changer les url de ces pages)

Link to comment
Share on other sites

Bon,

je reviens à la charge après un message de Morris qui m'indique que si on clic sur "valider" on arrive sur le site de inkstore (ennuyeux :D).

 

La solution est donc de faire marcher le widget de mondialRelay. Après un peu de décorticage j'ai fini par y arriver.

 

Donc il faut créer une page html y ajouter le code suivant et l'envoyer sur ton serveur.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
	<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
	<script type="text/javascript" src="http://widget.mondialrelay.com/parcelshop-picker/v2.0.0/scripts/jquery.plugin.mondialrelay.parcelshoppicker.2.0.0.min.js"></script>
	<script type="text/javascript">
		$(document).ready(function () {
			// Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres de base
			$("#Zone_Widget").MR_ParcelShopPicker({
				Brand: "BDTEST13",  // code client
				Country: "FR",  // pays
			});
		});
	</script>
</head>
<body>
<div id="Zone_Widget">
</div>
</body>
</html>

 

Une fois la page envoyée sur le serveur, il faut créer un popup qui affiche une iframe appelant cette page.

 

Si comme pour inkjet tu souhaite donner le choix du pays tu as deux solutions.

1. contacter mondial relay et leur demander le code à utiliser pour que le widget affiche plusieurs pays. Je suis sûr que c'est possible et ça doit se passer ici:

Country: "FR",  // pays

Mais malgré plusieurs essai de syntaxe impossible de trouver comment indiquer plusieurs pays.

 

 

2. Tu créé une page html par pays (en remplaçant "FR" par "BE" par exemple) et tu insère le code suivant dans ta popup:

<p><a style="color: black;" onclick="document.getElementsByTagName('iframe')[0].src='lienverstapagehtmlFR" href="#">France</a> | <a style="color: black;" onclick="document.getElementsByTagName('iframe')[0].src='lienverstapagehtmlBE';" href="#">Belgique</a></p>
<p>mon iframe en dessous</p>
<p><iframe id="iframe" style="border: 0;" src="" width="700" height="650"></iframe></p>

 

En remplaçant bien sûr "lienverstapagehtmlFR" par l'url de la page correspondante.

Edited by maniT4c (see edit history)
Link to comment
Share on other sites

Voilà une page HTML fonctionnelle avec le widget Mondial Relay :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="http://widget.mondialrelay.com/parcelshop-picker/v2.0.0/scripts/jquery.plugin.mondialrelay.parcelshoppicker.2.0.0.js"></script>
    <script type="text/javascript">
	    $(document).ready(function () {
		    $("#Zone_Widget").MR_ParcelShopPicker({
			    Target: "#Retour_Widget",
			    Brand: "BDTEST13",
			    Country: "FR",
			    Weight: "10000",
			    ColLivMod: "24R"
		    });
	    });
    </script>
</head>
<body>
   <div id="Zone_Widget">
   </div>
   <div style="padding: 10px; overflow: auto">
    <div style="background: #edffb2; border: solid 1px #a5f913; padding: 5px;font-family:verdana;font-size:10px">
	    Point Relais Selectionné :
	    <input type="text" id="Retour_Widget" /></br>
	    <em>Cette zone n'est pas située dans le Widget mais bien dans la page appelante.</em>
    </div>
   </div>

</body>
</html>

 

Pour la sélection du pays sur le widget, il n'y a pas de solution, ce n'est pas encore implémenté sur le widget,

je le sais de source sûre, par contre rien n'indique que ce ne sera pas implémenté un jour...

Link to comment
Share on other sites

  • 2 years later...

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...