Привет всем. Была задача вставить номер телефона в шапку, да чтобы он менялся в зависимости от региона.
Очень быстро я скачал contentBox, вставил в шапку да прикрутил туда жабаскрипт код:
<script>// <![CDATA[
window.onload = $.getJSON("http://ip-api.com/json/?callback=?", function(data) {
if(data.regionName == 'Moscow'){
jQuery(".region-phone").text('+7 (333) 333-33-33');
jQuery(".region-phone-href").attr('href', 'tel:+73333333333');
} else if(data.regionName == 'St.-Petersburg'){
jQuery(".region-phone").text('+7 (222) 222-22-22');
jQuery(".region-phone-href").attr('href', 'tel:+72222222222');
} else if(data.regionName == 'Chelyabinsk'){
jQuery(".region-phone").text('+7 (111) 111-11-11');
jQuery(".region-phone-href").attr('href', 'tel:+71111111111');
} else {
jQuery(".region-phone").text('+7 (000) 00-00-00');
jQuery(".region-phone-href").attr('href', 'tel:+70000000000');
}
});
// ]]></script>
<div class="region-phone"></div>
И всё прекрасно работало, да и сейчас работает, но эту конструкцию нещадно режет адблок. А ещё, оно при включенном ssl не подключается.
Я знаю, что есть решения типа «Sypex Geo» и им подобные, но я плохо разбираюсь в php и престе. Просто впихнуть в contentBox или в header.tpl php скрипт нельзя, срабатывает защита и скрипт комментируется.
Хотелось бы найти решение этой проблемы и если можно, то с примерами.