Настройка SIP телефонов Mango Talker - настройка API интеграции Настройка ВАТС / Часто ищут

Классическая версия кода виджета. Показ номера в коде региона

Описание

Если на сайте реализован выбор города (региона) и при смене посетителем города на сайте необходимо отобразить номер выбранного города, необходимо передавать в функцию getNumber ISO код нужного региона. Для реализации потребности на конкретном сайте потребуется WEB-разработчик, так как универсального способа не существует. Предложенные способы являются лишь вариантами решения, разработчик может реализовать код иначе, найти более изящное решение в рамках конкретного сайта.




Каждый город (регион) на сайте имеет свой поддомен

Если каждый город (регион) сайта имеет свой поддомен, то мы предлагаем определить список регионов с соответствующими ISO кодами, а затем запрашивать номер исходя из текущего поддомена, открытого посетителем.

В качестве примера рассмотрим сайт http://my-site.ru с поддоменами:

http://moskva.my-site.ru — для Москвы, поддомен moskva, iso код MOS

http://nizjnii-novgorod.my-site.ru — для Нижнего Новгорода, поддомен nizjnii-novgorod, iso код NIZ

http://sankt-peterburg.my-site.ru — для Санкт-Петербурга, поддомен sankt-peterburg, iso код SPE

На основном сайте (без поддомена) будет показан номер Москвы, поддомена нет, поэтому для сохранения работоспособности используемой функции в списке укажем сам сайт my-site (без .ru).

Код массива:

image-20240530130433957

Функцией фильтрации найдем нужный iso код из массива по текущему открытому поддомену.

Код:

image-20240530130443202

Теперь в переменной mgo_region содержится iso код для открытого поддомена и можно использовать переменную для передачи в функцию getNumber.

Окончательный пример кода:

image-20240530130630037

Код определит ISO код в зависимости от текущего открытого поддомена и использует его для вызова номера телефона данного региона, также передав iso код в качестве хэша (для вызова разных номеров необходим разный хэш). Полученный номер будет выведен в элементы с классификатором mgo-number.




Сайт не имеет поддоменов для регионов

Для того, чтобы при смене региона отобразился номер этого региона, но при этом сайт не имеет поддоменов для регионов, необходимо воспользоваться серверным кодом сайта (чаще PHP) для размещения нужного кода ДКТ (или нужного ISO в коде ДКТ) в зависимости от выбранного посетителем региона. Так как каждый сайт использует собственные алгоритмы работы со сменой регионов, потребуется помощь WEB-разработчика конкретного сайта для внедрения кода.

Сам код выглядит следующим образом:

image-20240530130758100

В предложенном коде необходимо использовать id виджета ДКТ (посмотреть можно в личном кабинете), а также передавать уникальный (в рамках разных регионов) хэш и ISO код нужного региона для вызова номера. Пример кода отобразит полученный номер в элементах с классификатором mgo-number.




Несколько номеров разных регионов на одной странице

Если на сайте (например, в шапке, в подвале, на странице «Контакты») указано сразу несколько номеров для регионов и требуется заменить их все, нужно вызывать функцию getNumber с передачей разных хэшей и необходимых ISO кодов. Реализация такой потребности увеличит затраты на показы номера ровно в столько раз, сколько номеров требуется показывать одновременно одному посетителю.

image-20240530130939950

Предложенный код получит два номера — для Москвы и для Санкт-Петербурга, и заменит их в элементах с классами mgo-number-mos и mgo-number-spe соответственно. Для вызова дополнительных номеров используйте дополнительный вызов части кода, передавая уникальный хэш, нужный ISO код, а также указывая классификатор для показа:

image-20240530131000387



Остались вопросы? Напишите нам:

Мессенджеры

Задавайте вопросы в мессенджерах:

Оставьте заявку

Оставьте заявку в личном кабинете.
Написать в отдел по работе с клиентами: mango@mango.ru
Написать в техническую поддержку: techsupport@mangotele.com

Позвоните нам

Свяжитесь с нами, мы работаем круглосуточно: 8 800 555-55-22