Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de DataFirefly Address Lookup - Autocomplétion d'adresse au checkout PrestaShop 8 & 9, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Le problème invisible qui coûte cher : les adresses mal saisies
Un client sur dix saisit son adresse avec une faute de frappe, une rue incomplète, un code postal erroné. Résultat : livraisons retournées, frais de réexpédition, support client surchargé, paniers abandonnés au moment du checkout. Sur PrestaShop, le formulaire d'adresse natif n'offre aucune assistance — le client tape à l'aveugle. DataFirefly Address Lookup résout ce problème en transformant le formulaire d'adresse en assistant intelligent qui propose, complète et valide en temps réel.
L'API française BAN, gratuite et officielle
Le module utilise par défaut api-adresse.data.gouv.fr, l'API officielle de l'État français. C'est la même base que celle utilisée par les services postaux et les SI publics : exhaustivité du territoire, mise à jour continue, adresses normalisées. Aucune clé d'API, aucun abonnement, aucun coût d'usage. Les requêtes partent directement du navigateur du client vers l'API — votre serveur n'est jamais sollicité, votre bande passante n'est pas consommée.
Google Places en option pour vos clients internationaux
Si vous vendez à l'international, activez le moteur Google Places en complément. Saisissez votre clé d'API dans la configuration, restreignez la par référent HTTP dans la Google Cloud Console, et le module bascule automatiquement sur Google dès que le client sélectionne un pays autre que la France. Vous pouvez aussi limiter Google à une liste blanche de pays (BE, CH, LU, DE par exemple) pour maîtriser votre budget Google Cloud.
Le workflow client : code postal → ville → rue
Le client commence à remplir son adresse. Il tape les cinq chiffres de son code postal : si une seule commune correspond, la ville se remplit toute seule ; sinon, un sélecteur de villes s'affiche. Il commence à taper sa rue : le module interroge la BAN en filtrant par le code postal déjà connu et propose les adresses correspondantes. Un clic, et les trois champs sont remplis d'un coup avec une adresse normalisée. Trois interactions, zéro frappe inutile.
Intégration zéro-friction sur tous les checkouts
Le module se branche sur le hook standard actionFrontControllerSetMedia et n'injecte son JavaScript et son CSS que sur les pages qui contiennent un formulaire d'adresse : commande, mon adresse, mon identité, inscription. Aucune surcharge de template Smarty. Aucune table en base de données. Aucune dépendance à un thème particulier — Classic, Hummingbird, et la plupart des thèmes tiers fonctionnent sans configuration.
Robustesse : compatible one-page checkout et multi-formulaires
Le checkout one-page de PrestaShop ré-affiche le formulaire d'adresse à chaque changement d'étape, et certaines extensions tierces font de même. Le module gère ces ré-affichages grâce à un MutationObserver couplé aux events natifs PrestaShop : updatedAddressForm, updatedAddress, updatedDeliveryForm, changedCheckoutStep. Si deux formulaires d'adresse sont affichés simultanément (livraison + facturation), chacun reçoit son propre autocomplete indépendant.
Performance et confidentialité : aucun serveur intermédiaire
Toutes les requêtes d'autocomplétion partent directement du navigateur du client vers l'API choisie (BAN ou Google). Votre serveur PrestaShop n'est jamais sollicité par le module en cours de saisie : aucune charge CPU, aucune bande passante consommée, aucune latence ajoutée. Côté RGPD : aucun transit de données par DataFirefly, aucune collecte côté DataFirefly, aucun cookie tiers déposé par le module.
Configuration en deux minutes
Installez le module, ouvrez sa configuration, c'est déjà fonctionnel pour la France. Pour Google Places : activez l'option, collez votre clé, choisissez la liste des pays autorisés. Réglez le nombre minimum de caractères avant déclenchement, le délai de debounce, l'activation ou non du surlignage des termes correspondants. Aucune ligne de code à modifier.
Il n’y a pas encore d’avis.