Bonjour Roadster,
Je te remercie pour tes conseils.
J'ai suivi le premier, c'est-à-dire que j'ai tenté d'installer l'autocompletion d'adresse, qui pourrait parfaitement répondre à mon besoin.
Mais lorsque j'ajoute le script dans le header, il est mal interprété par le smarty.
Aurais-tu une idée pour solutionner ce problème ?
Voici le message d'erreur :
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home/vjoyybz/xxxxxx/templates/frontOffice/default/layout.tpl" on line 173 "address1 = `${component.long_name} ${address1}`;" - Unexpected ".", expected one of: "}" <-- thrown in /home/vjoyybz/xxxxxx/core/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 173
Et la fonction en question proposait par Google, qui génère le bug :
function fillInAddress() {
const place = autocomplete.getPlace();
let address1 = "";
let postcode = "";
for (const component of place.address_components) {
const componentType = component.types[0];
switch (componentType) {
case "street_number": {
address1 = `${component.long_name} ${address1}`;
break;
}
case "route": {
address1 += component.short_name;
break;
}
case "postal_code": {
postcode = `${component.long_name}${postcode}`;
break;
}
case "postal_code_suffix": {
postcode = `${postcode}-${component.long_name}`;
break;
}
case "locality":
document.querySelector("#city").value = component.long_name;
break;
}
}
address1Field.value = address1;
postalField.value = postcode;
address2Field.focus();
}