Arnaud Drieux Posted August 14, 2015 Share Posted August 14, 2015 (edited) Bonjour à toutes et à tous.Suite à un constat fait après avoir créé X boutiques d'affilé via l'administration "Coordonnées & Magasins", j'ai décidé de me simplifier la vie en rendant la recherche des coordonnées GPS plus facile.Alors comment faire, me direz vous ?Rendez-vous dans votre fichier admin.js situé dans /votre_boutique/js/admin.js.Trouvez cette déclaration $(document).ready(function(){ [...]code prestashop code à ajouter ici} et avant la fermeture de cette déclaration, ajoutez : $('#store_form #longitude').parent().after('<button type="button" class="btn btn-default" onclick="autoGeoLoc()">Auto GPS latitude & longitude</button>'); Enfin, sortez de cette déclaration, puis collez cette nouvelle fonction : function autoGeoLoc(){ var address = $('#store_form #address1').val(); address += $('#store_form #address2').val(); var addressWithoutSpace = address.replace(/ /g, "%20"); var postcode = $('#store_form #postcode').val(); var city = $('#store_form #city').val(); var id_country = $('#store_form #id_country').val(); var country = $('#store_form #id_country option[value="'+id_country+'"]').text(); var id_state = $('#store_form #id_state').val(); var state = $('#store_form #id_state option[value="'+id_state+'"]').text(); var finaladdress = addressWithoutSpace + ',%20' + postcode + '%20' + city + ',%20'+ country + ',%20'+ state; $.get('http://maps.googleapis.com/maps/api/geocode/json?address='+finaladdress+'&sensor=false', function(data){ var locations = data['results'][0]['geometry']['location']; $('#store_form #latitude').val(locations['lat']); $('#store_form #longitude').val(locations['lng']); });} Voila ! c'est fini !Maintenant, un nouveau bouton nommé, "Auto GPS latitude & longitude" s'affiche à coté de la longitude.Remplissez votre adresse et cliquez sur ce bouton. Les coordonnées GPS vont automatiquement se mettre en place dans les champs prévus.Enregistrez, et votre boutique s'affiche au bon endroit sur le site.Si vous voulez rajouter des éléments ou me corriger, vous êtes les bienvenus ! Edited August 17, 2015 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted August 17, 2015 Author Share Posted August 17, 2015 (edited) Bonjour à toutes et à tous.Pourquoi se compliquer la vie, quand on peut directement avoir le module directement ?****Abracadabra le voici le voilà !****J'espère que ça pourra un peu vous aider. N'hésitez pas à y apporter vos modifications. EDIT: - v1.1.3 - rajout de l'appel à jquery (au cas où). AECautostoregps-v1.1.3.zip Edited August 18, 2015 by arnaud1900 (see edit history) 1 Link to comment Share on other sites More sharing options...
Eolia Posted August 17, 2015 Share Posted August 17, 2015 (edited) Merci pour ce module. Jusqu'ici j'utilisais bêtement GoogleMaps qui me donnait les coordonnées en 1 clic... Edit: Ce n'est pas le rôle d'un module, vous devriez proposez cet ajout directement dans le core Prestashop, ils seront ravis de votre contribution Edited August 17, 2015 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted August 17, 2015 Author Share Posted August 17, 2015 Merci pour votre retour Eolia. En effet, googleMap c'est bien, mais quand on a 50 boutiques à faire, ça devient pénible.Concernant le Core, pourquoi pas ! Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted August 17, 2015 Share Posted August 17, 2015 Bonjour , Merci pour ce partage ! Bonne journée ! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now