Недавно я заметил, что у ряда заказов в нашем магазине Magento линия улицы 1 скопирована в линию улицы 2.
Я немного покопался, и, похоже, это связано с автозаполнением Chrome. Если вы посмотрите на поля формы, Magento использует биллинг [улица] [] и доставку [улица] [] в качестве имен полей для обеих линий улиц. Таким образом, Chrome не может определить, какой из них есть, и автоматически заполняет адресную строку 1 в обоих полях.
Существует некоторая информация, которую вы можете использовать, используя атрибут autocomplete в поле ввода формы, чтобы указать, к какому полю она должна быть привязана, но это не поддерживается и не работает. Фактически, если вы попытаетесь это сделать, он отключит автозаполнение во всей форме. Я также попытался изменить имя поля, но это нарушает контроль. Кажется, мне нужно было бы углубиться в код и изменить имя поля в форме и в любом месте, где на него ссылаются, отправлять в PayPal, сохранять в БД и т. Д. Это похоже на кошмар.
Кто-нибудь имел дело с этим и / или есть предложение?
источник
Ответы:
Вы также можете попробовать
x-autocompletetype
-attribute, хотя это экспериментальная функция:источник
Быстрое небольшое исправление, добавьте атрибут «только для чтения» к входным данным и атрибут onfocus со следующим фрагментом JS:
Так что все это должно выглядеть так:
Chrome не сможет автоматически заполнить поле, но пользователь может ввести его вручную, так как JS будет срабатывать при нажатии на поле.
Сделайте это и для ввода факса, Chrome любит копировать номер телефона в этот.
источник
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill
источник
Использование
x-autocompletetype="address-line2"
не работает с последней версией Chrome (65.0.3325.106), оно все равно будет дублировать первый адрес улицы на оба входа. Однако, похоже ,autocomplete="address-line1"
иautocomplete="address-line2"
работает как положено.Подробнее здесь: https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill#address
источник