Автоматичне визначення маски телефонного номера по ip
Добрий день!
Як Ви знаєте, в елементі телефон ми додали можливо вибору телефонного коду країни по прапору країни:
До нас звернулися користувачі з проханням - автовизначення країни по ip.
Щоб додати такий функціонал, Вам необхідно додати скрипт через довільний код:
Виберіть в налаштуваннях форми пункт "Довільний код" і клікніть "Відкрити менеджер скриптів":
Натисніть "Додати код":
Вкажіть назву для нового коду, виберіть "Місце підключення" - <body>...</body>, у списку "Тип підключення" - на сторінці з формою:
Вкажіть назву для нового коду, виберіть "Місце підключення" - <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" , за замовчуванням відображають країну, якщо немає в списку доступних країн для номера телефону:
Де параметр resp.country: "us" , за замовчуванням відображають країну, якщо немає в списку доступних країн для номера телефону:
Відповідно, замість значення us (США), Ви можете вказати інше значення.
Після того, як додали скрипт в поле "Код", не забуваємо натиснути кнопку "Зберегти". Доданий код буде відправлен на модерацію адміністраторам:
Після схвалення коду, з'явиться статус схвалено і тоді його можна підключити до форми. Відкрийте список скриптів:
Виберіть схвалений скрипт і натисніть "Додати у форму":
Код відобразиться в "Списку використовуваних скриптів у формі", натисніть "Зберегти":
Код відобразиться в "Списку використовуваних скриптів у формі", натисніть "Зберегти":
Тепер, відкривши форму, в поле телефон встановиться значення коду країни, визначеного за ip адресою: