Для того, чтобы скрыть чат от пользователей, которые зашли не из нужного вам города, необходимо:
- проверить загрузился ли чат;
- получить внутренние данные геолокации RedHelper (сама система не определяет эти данные, она берет их от внешнего подключенного источника);
- проверить зашел ли посетитель из нужного города;
- скрыть чат, если это не так.
Описанная схема реализована следующим скриптом:
var check = setInterval( function () {
if ($("body").hasClass("redhlp_online")||$("body").hasClass("redhlp_offline")) {
clearInterval(check);
var geo = RedHelper.session.city;
if (geo === "поставить условие с нужным городом") {
$("#rh-snippet").css("display","none");
}
}
}, 500);
Посмотреть исходный код примера можно нажав Ctrl+U (браузер Chrome) или выбрав в меню браузера опцию "Просмотреть исходный код".
Запустить консоль - F12 (браузер Chrome) или "Инструменты разработчика".