Page 1 sur 1

comment faire voir ce que possède ces données

Posté : 08 sept. 2022, 11:50
par flexi2202
Bonjour a tous
j'essaye de comprendre le plugin de mondial relay
Pour l'instant je récupère
le nom
l'adresse
la ville
le code postal et le pays
tout va bien sauf pour certains nom ou il y a des caractères spéciaux et donc je souhaiterais pouvoir modifier ces caractères spéciaux avant le traitement en base de donnée et le traitement des variables
donc je dois intervenir a ce niveau et vérifier qu'il n'y a pas de caractère spéciaux la dedans
// Selecteur de l'élément dans lequel sont envoysé les coordonnées complètes du point relais
TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget",

En html cela est récupéré de cette façon
id="TargetDisplayInfoPR_Widget"

Certains me diront que je peux exploiter directement TargetDisplayInfoPR_Widget

Mais je ne veux pas envoyer toutes les coordonnées en bloc c'est pour cela qu'il y a la function data qui va décortiquer les différentes valeurs


voici le code javascript

Code : Tout sélectionner

<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", alert("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. // // Activer l'affichage Responsive. Responsive: true, // Afficher les résultats sur une carte? ShowResultsOnMap: false, // 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: on récupère les informations du Point Relais //mais cela est déjà trop tard pour agir function (data) { //span // $("#cb_ID").html(data.ID); // $("#cb_Nom").html(data.Nom); //$("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2); // $("#cb_Adresse").html(data.Adresse1); // $("#cb_CP").html(data.CP); // $("#cb_Ville").html(data.Ville); // $("#cb_Pays").html(data.Pays); //input hidden $("[name='IDmondial']").val(data.ID); $("[name='NOMmondial']").val(data.Nom); //$("[name='ADRESSEmondial']").val(data.Adresse1 + ' ' + data.Adresse2); $("[name='ADRESSEmondial']").val(data.Adresse1); $("[name='CPmondial']").val(data.CP); $("[name='VILLEmondial']").val(data.Ville); $("[name='PAYSmondial']").val(data.Pays); }, // // Autres paramétrages. // //Filtrer les Points Relais selon le Poids (en grammes) du colis à livrer //Weight: "2000", // 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,BE,NL,LU", // 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>

Re: comment faire voir ce que possède ces données

Posté : 08 sept. 2022, 15:38
par Saian
Salut, c'est quoi ces caractères spéciaux ? c'est pas un problème d'encodage ? à mon avis ça serait plutôt à gérer côté php.

Re: comment faire voir ce que possède ces données

Posté : 10 sept. 2022, 00:54
par flexi2202
salut
Merci de la reponse
en fait le code de mondial relay est le seul que j'ai
donc c'est assez compliqué a mon niveau de traiter ce sélecteur en php avant toute chose
peut être une idée
le premier caractère spécial que j'ai encontre est & dans ce sélecteur