Zauważyłem ostatnio, że wiele zamówień w naszym sklepie Magento zostało skopiowanych do pierwszej linii ulicy.
Zrobiłem trochę kopania i wydaje się, że jest to związane z autouzupełnianiem Chrome. Jeśli spojrzysz na pola formularza, Magento używa fakturowania [ulica] [] i wysyłki [ulica] [] jako nazw pól dla obu linii ulic. Chrome nie może więc ustalić, który z nich jest, i automatycznie wypełnia wiersz 1 w obu polach.
Wokół pola wprowadzania znajduje się pewna informacja, której można użyć atrybutu autouzupełniania, aby wskazać, z którym polem powinien się połączyć, ale nie jest to obsługiwane i nie działa. W rzeczywistości, jeśli spróbujesz to zrobić, spowoduje to wyłączenie autouzupełniania w całym formularzu. Próbowałem także zmienić nazwę pola, ale to psuje kasę. Wygląda na to, że muszę zagłębić się głęboko w kod i zmienić nazwę pola w formularzu i gdziekolwiek się do niego odwołuje, przesyła do PayPal, zapisuje w DB itp. To wydaje się koszmarem.
Czy ktoś poradził sobie z tym i / lub miał jakieś sugestie?
źródło
Odpowiedzi:
Możesz także wypróbować
x-autocompletetype
opcję -atrybut, chociaż jest to funkcja eksperymentalna:źródło
Szybka mała poprawka, dodaj do danych wejściowych atrybut „tylko do odczytu” i atrybut onfocus z następującym fragmentem kodu JS:
Wszystko powinno wyglądać następująco:
Chrome nie będzie mógł automatycznie wypełnić pola, ale użytkownik może wpisać go ręcznie, ponieważ JS zostanie uruchomione po kliknięciu w pole.
Zrób to również w przypadku wprowadzania faksu, Chrome lubi kopiować numer telefonu na ten.
źródło
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill
źródło
Używanie
x-autocompletetype="address-line2"
nie wydaje się działać z najnowszym Chrome (65.0.3325.106), nadal będzie duplikować pierwszy adres ulicy na oba dane wejściowe. Jednakautocomplete="address-line1"
iautocomplete="address-line2"
wydaje się działać zgodnie z oczekiwaniami.Więcej informacji tutaj: https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill#address
źródło