Автоматическое определение маски телефонного номера по 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 адресу: