J'ai remarqué récemment qu'un certain nombre de commandes dans notre magasin Magento ont copié la ligne de rue 1 dans la ligne de rue 2.
J'ai fait quelques recherches et cela semble être lié à la saisie automatique de Chrome. Si vous regardez les champs du formulaire, Magento utilise la facturation [rue] [] et l' expédition [rue] [] comme noms de champ pour les deux lignes de rue. Chrome ne peut donc pas déterminer lequel est lequel et remplit automatiquement la ligne 1 dans les deux champs.
Il y a des informations flottantes autour desquelles vous pouvez utiliser l' attribut de saisie semi - automatique sur le champ de saisie du formulaire pour indiquer le champ auquel il doit être lié, mais cela n'est pas pris en charge et ne fonctionne pas. En fait, si vous essayez de le faire, cela désactive la saisie semi-automatique sur l'ensemble du formulaire. J'ai également essayé de changer le nom du champ, mais cela interrompt le paiement. Il semble que j'aurais besoin de creuser profondément dans le code et de changer le nom du champ sur le formulaire et partout où il est référencé, soumis à PayPal, enregistré dans la base de données, etc. Cela semble être un cauchemar.
Quelqu'un a-t-il traité cela et / ou a-t-il une suggestion?
la source
Réponses:
Vous pouvez également essayer l'
x-autocompletetype
attribut -attribute, bien qu'il s'agisse d'une fonctionnalité expérimentale:la source
Petite correction rapide, ajoutez un attribut "en lecture seule" à l'entrée et un attribut onfocus avec l'extrait JS suivant:
Donc, le tout devrait ressembler à ceci:
Chrome ne pourra pas remplir automatiquement le champ, mais l'utilisateur peut le saisir manuellement car le JS sera déclenché lorsqu'il cliquera dans le champ.
Faites cela pour l'entrée de télécopie également, Chrome aime copier le numéro de téléphone dans celui-ci.
la source
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill
la source
L'utilisation
x-autocompletetype="address-line2"
ne semble pas fonctionner avec le dernier Chrome (65.0.3325.106), il dupliquera toujours la première adresse dans les deux entrées. Cependant,autocomplete="address-line1"
etautocomplete="address-line2"
semble fonctionner comme prévu.Plus de détails ici: https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill#address
la source