Jump to content
lechapelier

[Résolu] Problème fancybox mondial relay blocage affichage de la map google

Recommended Posts

Bonjour à tous,
 
Presta 1.6.1.9.
 
Petit problème avec la fancy box mondial relay, lors de la sélection du transporteur mondial relay la fancy box s'ouvre, les points relay sont ok et la sélection de point relai fonctionne bien mais la map google s'affiche 1/4 de seconde et disparaît.
 
Pas terrible pour le client
 
Joli message
 
Petit problème... Une erreur s'est produite

Google Maps ne s'est pas chargé correctement sur cette page. Pour plus d'informations techniques sur cette erreur, veuillez consulter la console JavaScript.


 

 

D'après mes quelques recherches voir ce lien pour le problème qui se rapproche du mien mais pour l'affichage de la map avec l'emplacement de la boutique:

 

https://www.prestashop.com/forums/topic/539319-store-map-error-missing-api-key/page-2

 

Ça semble être un souci de clé Api.

 

J'ai un autre site en 1.6.1.4 et pas de problème, module mondial relais tous deux en 2.1.6 et la config est identique.

 

Si vous avez une piste je suis preneur.

 

merci à vous.

Edited by lechapelier (see edit history)

Share this post


Link to post
Share on other sites

Les api keys sont obligatoires pour tous les domaines créés après le 1er juillet 2016 (de mémoire)

Vous devez en créer une sur votre compte Google et l'ajouter dans le script qui génère la map

Share this post


Link to post
Share on other sites

Bonjour Eolia,
 
merci pour vos lumière.
 
Edit:
 
Alors voici comment procéder à ce jour pour que la carte google maps s'affiche lors de la sélection du point mondial relais pas le client :
 
Je suis passé par cette page de chez google pour la gestion des clé API pour développeurs:
 
https://developers.google.com/maps/documentation/javascript/get-api-key
 
Il faut être connecté avec son compte google c'est mieux...
 
Cliquer sur get a key.
 
Demander un clé google maps, elle est générée en quelques secondes et fait 39 caractères, vous pouvez configurer une restriction à votre guise.
 
Nommer votre clé avec un nom explicite car API1 dans 1 an avec 10 autres clé ne vous dira plus rien...
 
Surtout enregistrer sinon la clé n'est pas activée.
 
 
Rendez-vous sur votre serveur, allez dans les fichiers du module mondial relay qui n'est pas dans votre thème et télécharger le fichier mondialrelay.php situé à la racine du dossier.
 
Sauvegardez le à part avant toute modification.
 
Aller à la ligne 586 environ ou effectuer une recherche avec notepad++ sur le terme:
 
if($this->canAddJSViaController())
$this->context->controller->addJS('https://maps.googleapis.com
 
Remplacer l'url 'https://maps.googleapis.com...' par 'https://maps.googleapis.com/maps/api/js?sensor=false&key=VOTRE API 39 CARACTERES'
 
enregistrer, vous remplacer le fichier sur le serveur par le modifié, videz le cache presta par précaution.
 
La carte google maps doit s'afficher dans la fancy box mondial relay.
 
Attention, je suppose que les mises à jour du module écraseront les modifications alors n'oubliez pas de contrôler son fonctionnement après une mise à jour.
 
Peut-être mondial relay aura t-il le bon sens de créer un champ dans l'interface de configuration du module pour que l'on puisse intégrer facilement cette clé API googmaps et on peut espérer qu'elle ne sera pas écrasé par les mise à jour.
 
En espérant que ça vous soit utile.
 
bonne ventes.

Edited by lechapelier (see edit history)
  • Like 2

Share this post


Link to post
Share on other sites

Même problème sur Prestashop 1.6.10 + Mondial Relay 2.1.8 :

la carte apparaît brièvement puis est remplacée par un encart gris "petit problème... Une erreur s'est produite"

 

Un grand merci pour cette solution au chapelier !..

Chez moi ça ne suffisait pas tout à fait, il m'a aussi fallu ajouter la clé dans le template modules/mondialrelay/views/templates/front/header_widget.tpl :

 

<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxx"></script>

 

Bien dommage en effet que ce ne soit pas paramétrable dans la configuration du module :

Le jour où le module "bénéficiera" d'une mise à jour le bug reviendra au galop et ... il faudra alors se souvenir de la manip.

(avec un peu de chance on retombera sur ce topic :D  ) 

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour,

 

Content que ça vous ait donné une piste pour résoudre ce souci.

 

Il me semble que certains problèmes avec les maps google soient résolues dans une version supérieure de presta à la votre, voir le changlog de la 1.6.1.14:

 

http://build.prestashop.com/news/prestashop-1-6-1-14-maintenance-release/

 

  • Add API_KEY field to display the map

Pas d'autres précision... je n'ai pas gratté non plus.

 

Cette maj résout peut être le problème de maps qui ne s'affiche pas dans le back office dans les commandes clients (même si peu utile c'est sympa à voir) et dans les module boutique pour les infos d'ouverture et de localisation.

 

Concernant la map mondial relay, pour ma part je suis passé en mode liste car sur smartphone c'est mal dimensionné et peu rassurant pour l'utilisateur donc à tester. Le mieux serait de faire un test A/B avec les 2 solutions et voir la quelle transforme le mieux ou si c'est identique.

 

Et oui mondial relay ne sont pas des foudres de guerre et leur module est juste passable, gardez vos éléments modifiés et faites vous une procédure pour les ré-implanter après une mise à jour ça ne prend pas beaucoup de temps comme ça. ;)

 

Envoyez un mail au service technique de mondial relay en leur expliquant le souci, parfois on peut être entendu.

 

C'est une bonne idée de poster sur le forum pour se faire un mémo, en plus c'est utile aux autre foromeurs.

 

bonne continuation.

Edited by lechapelier (see edit history)

Share this post


Link to post
Share on other sites

la mise à jour de la 1.6.1.14 ne résoud le problème que pour les js map utilisées par le coeur.

 

Pour les modules et thèmes, il faut mettre les mains dans le code, pas le choix

Share this post


Link to post
Share on other sites

Et pour être complet, suivant les paramètres choisis par le vendeur dans le BO, ce sont 3 fichiers à éditer

- mondialrelay.php

- header.tpl

- header_widget.tpl

 

Le link doit être celui-ci:  https://maps.google.com/maps/api/js?key=XXXXXXXXXXXXXXXXXvotre-cléXXXXXXXXXXXX

 

Le sensor=false est deprecated depuis 2 ans et ne doit plus être utilisé^^

Share this post


Link to post
Share on other sites

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

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More