Автозаполнение поля "Имя и фамилия" в 4.10.2

В версии 4.10.2 слетело автозаполнение поля “Имя и фамилия” в чекауте, не дает варианты.

image

Видимо, после изменений в новой версии, которые касались этого поля.

[*] Оформление заказа: Поля профиля: Поле “ФИО” на витрине теперь называется “Имя и фамилия”, чтобы было понятнее, как вводить данные.

На dev.demo.cs-cart.ru воспроизводится. Если в инпуте заменить autocomplete на autocomplete="name", то автозаполнение работает.

Так это же замечательно, что великое и ужасное автозаполнение браузеров не работает, разве нет?

1 лайк

Когда автозаполнение ломает логику форм, как это было с выбором города в новом чекауте, то да, это плохо.

В данном случае, на полях имя/фамилия/адрес/телефон/почта/индекс, автозаполнение очень даже помогает и им удобно пользоваться.

Да, это связано с тем, что в новом чекауте у поля новое имя. Если его заполнить, то на следующий раз автозаполнение сработает.

1 лайк

Скажите, как отключить это автозаполнение в чекауте! В нашем случае оно очень не нужно. Постоянно подтягивает данные только что сделаного заказа (все обязательные к заполнению поля) А на одном компьютере разные люди оформляют заказ.

Для Chrome есть информация тут: https://support.google.com/chrome/answer/142893?co=GENIE.Platform%3DDesktop&hl=ru

Спасибо, уже несколько раз перечитали это, у нас вроде всё выключено
image
но автозаполнение всё равно работает… может знаете в чём дело?

Под “Save and fill addresses” должен быть еще список адресов/контактов для автозаполнения. Надо и его убирать.
Попробуйте в режиме инкогнито протестить работает ли автозаполнение на полях после отключения.

Да, ниже всё чисто


Попробовали в инкогнито, и все данные сохраняются по прежнему… :frowning:
Может это всё таки в cs cart настроено так?

Самый быстрый вариант отключить автозаполнение на полях со стороны CS Cart и без правки ядра, это использовать небольшой скрипт.

Включите модуль “Мои изменения”, затем в “Дизайн - Шаблоны” создайте файл в пути:

responsive/templates/addons/my_changes/hooks/index/scripts.post.tpl

Отсутствующие папки тоже нужно создать.

В файл scripts.post.tpl вставьте код:

<script>
$(document).bind('ready ajaxComplete', function(){
    $('input[type="text"], [type="tel"]').attr({
        'role': 'presentation',
        'autocomplete': 'nope'
    });
});
</script>

Сохраните и почистите кэш. Этот скрипт должен накидывать на все поля на сайте атрибуты, которые будут отключать браузерные автозаполнения.

Проверьте сначала тут, не выскакивает ли автозаполнение (скрипт уже работает): http://dev.demo.cs-cart.ru/stores/121ceca7f2fa9a9e/

Спасибо вам большое за информацию. Представляете, и для http://dev.demo.cs-cart.ru/stores/121ceca7f2fa9a9e/ - тоже сохраняются данные в заказе… И в хроме и в файрфоксе, И там и там отключена автозаполнение. на 3ёх компьютерах. Совсем ничего не понимаю, как так может быть.

Видимо, тут вопрос не о браузерном автозаполнении полей.

Если повторно оформлять заказ в течение двух часов с момента предыдущего заказа, то данные в полях будут присутствовать на основе сессии пользователя и его предыдущего заказа.

Эта же сессия позволяет посмотреть оформленный заказ неавторизованному (незарегистрированному) покупателю. Как только пройдет 2 часа – сессия истечет, и тогда поля не будут заполняться на основе предыдущего заказа, и сам заказ будет недоступен для просмотра.

Сбросить сессию не дожидаясь двух часов можно очистой файлов cookie в истории браузера.

О, спасибо большое! Это дельная информация!