Jump to content

[Contribution] Coordonnées GPS automatiques pour magasins


Recommended Posts

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 !

post-46954-0-57656800-1439568650_thumb.jpg

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

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 by arnaud1900 (see edit history)
  • Like 1
Link to comment
Share on other sites

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 by Eolia (see edit history)
Link to comment
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...