Je met à disposition de la communauté la table c_ziptown.
Pour information, cette table contient toutes les communes avec les codes régions et les codes postaux de la France.
A noter, il vous faudra activer dans configuration/divers
MAIN_USE_ZIPTOWN_DICTIONNARY avec la valeur 1
En résumé, après un import de la table c_ziptown dans votre base et de l’activation de la variable MAIN_USE_ZIPTOWN_DICTIONNARY, vous aurez toutes les communes de France (environ 40 000) en auto-incrémentation à partir du code postal ou de la ville.
Curieux je n’arrive pas à mettre en place les contraintes et aucune réaction lors de la saisie ! c’est une 3.2.3.
Edit : Je corrige ma table des villes était vide
Mais je ne parviens pas à mettre en place les contraintes j’obtiens une erreur 121
Edit 2 : J’ai trouvé ! La table existait déjà il fallait faire un
SET foreign_key_checks = 0; au début pour désactiver le contrôle des clefs étrangères
et
SET foreign_key_checks = 1; à la fin pour réactiver…
Pas trop de ralentissement, je ne vois pas vraiment de différence.
Encore merci le18info
Si comme moi vous voulez les villes en majuscules par soucis de présentation, il vous suffit de faire
UPDATE llx_c_ziptown SET town=UPPER(town) dans phpmyadmin ou de l’ajouter en fin de fichier sql
La base officielle des codes postaux est disponible sur le site data.gouv.fr sous la forme d’un CSV.
Après récupération du CSV, il n’est pas très compliqué de l’injecter dans la table llx_c_ziptown, malgré le fait qu’elle ne soit pas détaillée dans le wiki.
L’idéal aurait ếté de pouvoir taper directement dans une base data.gouv.fr à partir de dolibarr…
Le site opendata du gouverment propose une base officielle des codes postaux en France.
On peut y télécharger un CSV qui n’est pas exempt d’anomalies, codes postaux sur 4 ou 6 chiffres par exemple…
Reste à l’injecter dans llx_c_ziptown (non documenté sur le wiki) en tenant compte de llx_c_departements pour le champs fk_county ce qui n’est pas super simple apparemment…
Mais aussi peut-être s’appuyer directement sur leur base, a priori actualisée, directement à partir de dolibarr ? Une évolution peut-être ?
Bonsoir… Question de néophyte… Je suis sous Windows… Comment puis-je ajouter la table IIx_c_ziptown à ma BdD? Quelle est la manipulation à effectuer et avec quoi pour injecter cette table et ainsi l’avoir lors de mes saisies ? Merci d’avance !
Rhôôô, merci ! J’ai téléchargé et installé mysqlWorkbench et ça m’a pris dix bonnes minutes pour comprendre comment ça marchait. J’ai bien mes codes postaux désormais ! Youpla !