Автоматическое определение маски телефонного номера по ip
Добрый день!
Как Вы знаете, в элементе телефон мы добавили возможно выбора телефонного кода страны по флагу страны:
К нам обратились пользователи с просьбой - автоопределения страны по ip.
Чтобы добавить такой функционал, Вам необходимо добавить скрипт через произвольный код:
Выберите в настройках формы пункт "Произвольный код" и кликните "Открыть менеджер скриптов":
Нажмите "Добавить код":
Укажите название для нового кода, выберите "Место подключения" - <body>...</body>, в списке "Тип подключения" - На странице с формой:
В поле код, Вам необходимо указать такой скрипт:
<script> function geoIpLookup(callback, countries) { $.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) { var countryCode = (resp && resp.country) ? resp.country : "us"; if (!countries.length || countries.indexOf(countryCode) !== -1) { callback(countryCode); } else { callback(countries[0] || countryCode); } }); } </script>
Где параметр resp.country: "us", по умолчанию отображают страну, если нет в списке доступных стран для номера телефона:
Соответственно, вместо значения us (США), Вы можете указать другое значение.
После того, как добавили скрипт в поле "Код", не забываем нажать кнопку "Сохранить". Добавленный код будет отправлен на модерацию администраторам:
После одобрения кода, появится статус одобрено и тогда его можно подключить к форме. Откройте список скриптов:
Выберите одобренный скрипт и нажмите "Добавить в форму":
Код отобразится в "Списке используемых скриптов в форме", нажмите "Сохранить":
Теперь, открыв форму, в поле телефон установится значение кода страны, определённого по ip адресу:
Где параметр resp.country: "us", по умолчанию отображают страну, если нет в списке доступных стран для номера телефона:
Соответственно, вместо значения us (США), Вы можете указать другое значение.
После того, как добавили скрипт в поле "Код", не забываем нажать кнопку "Сохранить". Добавленный код будет отправлен на модерацию администраторам:
После одобрения кода, появится статус одобрено и тогда его можно подключить к форме. Откройте список скриптов:
Выберите одобренный скрипт и нажмите "Добавить в форму":
Код отобразится в "Списке используемых скриптов в форме", нажмите "Сохранить":
Теперь, открыв форму, в поле телефон установится значение кода страны, определённого по ip адресу: