Доброго времени суток, дорогие пользователи форума cs-cart!
Хотим представить вашему вниманию новый модуль верификации и стандартизаци телефонного номера. (И да, это не очередной модуль маски телефона.)
Одним из главных критериев успешного завершения заказа это правильно введённый номер телефона.
Проблема стандартизации национальных номеров телефонов, а так же валидация введенного номера телефона всегда была актуальной. Для ее решения в свое время была придумана маска для ввода телефонного номера вида: +7 (xxx) xxx xx xx
Решение хорошее, но не идеальное. Оно заставляет человека вводить номер строго по заданному шаблону, при этом на практике пользователи сталкиваются с перескакиванием курсора, запрещением ввода некоторых цифр, и как итог отправлен номер телефона с ошибкой.
Похоже что эра маски телефонного номера проходит, и ей на замену приходят более удобные технологии. Одно из интересных решений реализовал Google. Пользователь вводить свой номер телефона в удобном и понятном для него формате с учетом его страны, а алгоритм в фоновом режиме проверяет номер, и для базы данных сайта форматирует указанный номер в международном формате.
Именно по такой вышеописанной логике работает наш модуль верификации номера телефона. Модуль встраивается в поля для ввода телефонов, отключает стандартную маску телефона и запускает свою логику верификации.
Модуль позволяет выбрать несколько стран в топ-лист, а также поддерживает автоматический выбор страны пользователя по его языковым и региональным настройкам браузера.
А вас устраивает работа обычной маски для телефона?
Добрый день! Вероятно фраза “валидация” немного исказила смысл, модуль проверяет валидность номера js библиотекой в момент когда человек вводит номер телефона. Никакие сторонние сервисы не используются. Т.е смс или звонок не идут пользователю. При этом при отправке формы, если номер телефона прошел проверку, номер передается в международном формате (даже если покупатель ввел в формате 8800xxx)
Добавлена совместимость со старыми версиями cs-cart (4.9.3 и старше)
Новая функция, модуль запоминает последний выбранный флажок пользователем, и дальше его автоматом уже выбирает во всех полях телефонов пока пользователь не сменит вручную (или вводом номера) флажок на другой
Чуть доработана логика автоопределения пользователя по его языковым локалям браузера.