Компания Четвёртый Рим
Услуги
  • Проектирование и разработка сайтов
    • Разработка Digital-стратегии для бизнеса
    • Разработка дизайна сайта
    • Региональные сайты
    • Отраслевые решения
    • Сайты-визитки
    • Корпоративные сайты
    • Индивидуальная разработка
    • Интернет-магазины
    • Лендинги
    • Сайты на Tilda
    • Сайты на 1С-Битрикс
  • Реклама и продвижение
    • Настройка и ведение контекстной рекламы
    • SEO-продвижение сайтов
    • Медийная реклама
    • SMM-продвижение
    • Сквозная аналитика
    • Контент-маркетинг
    • Разработка баннеров
    • Реклама в Телеграм через Яндекс Директ
    • SEO-продвижение на маркетплейсах
    • Аудит рекламных кампаний
    • Настройка таргетированной рекламы
    • Настройка E-mail рассылки
    • Яндекс.Дзен
    • Контекстная реклама в Яндекс.Директ
    • Настройка рекламы в Google Adwords
  • Сопровождение и поддержка сайтов
    • Поддержка и улучшение сайта
    • Администрирование и мониторинг сайтов 24/7
  • Автоматизация продаж
    • Внедрение интранет-решений на базе коробочной версии Битрикс 24
    • Разработка аналитических дашбордов
    • Автоматизация бизнеса с помощью Битрикс24
    • Разработка чат-ботов
Компания
  • О Компании
  • Клиенты
  • Отзывы
  • Вакансии
Проекты
Магазин готовых сайтов
Отзывы
Клиенты
Блог
Контакты
Оставить заявку
Личный кабинет
+7 (495) 104-47-86
Заказать звонок
sales@4rome.ru
115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
  • Вконтакте
  • Telegram
Компания Четвёртый Рим
Аккредитованное интернет-агентство
Стратегия — Разработка — Продвижение
Обсудить проект
+7 (495) 104-47-86
Заказать звонок
Услуги
  • Проектирование и разработка сайтов
    Проектирование и разработка сайтов
    • Разработка Digital-стратегии для бизнеса
    • Корпоративные сайты
    • Индивидуальная разработка
    • Интернет-магазины
    • Лендинги
    • Сайты на Tilda
    • Сайты на 1С-Битрикс
    Смотреть все
  • Реклама и продвижение
    Реклама и продвижение
    • Настройка и ведение контекстной рекламы
    • SEO-продвижение сайтов
    • Сквозная аналитика
    • Реклама в Телеграм через Яндекс Директ
    • SEO-продвижение на маркетплейсах
    • Настройка таргетированной рекламы
    • Настройка E-mail рассылки
    • Яндекс.Дзен
    Смотреть все
  • Сопровождение и поддержка сайтов
    Сопровождение и поддержка сайтов
    • Поддержка и улучшение сайта
    • Администрирование и мониторинг сайтов 24/7
    Смотреть все
  • Автоматизация продаж
    Автоматизация продаж
    • Внедрение интранет-решений на базе коробочной версии Битрикс 24
    • Разработка аналитических дашбордов
    • Автоматизация бизнеса с помощью Битрикс24
    • Разработка чат-ботов
    Смотреть все
  • Магазин готовых сайтов
Кейсы
  • Интернет-магазины
  • Корпоративные сайты
  • Лендинги
  • Реклама и продвижение
Компания
  • О Компании
  • Клиенты
  • Отзывы
  • Вакансии
  • Вопрос-ответ
Блог
Отзывы
Клиенты
Контакты
    Компания Четвёртый Рим
    Услуги
    • Проектирование и разработка сайтов
      Проектирование и разработка сайтов
      • Разработка Digital-стратегии для бизнеса
      • Корпоративные сайты
      • Индивидуальная разработка
      • Интернет-магазины
      • Лендинги
      • Сайты на Tilda
      • Сайты на 1С-Битрикс
      Смотреть все
    • Реклама и продвижение
      Реклама и продвижение
      • Настройка и ведение контекстной рекламы
      • SEO-продвижение сайтов
      • Сквозная аналитика
      • Реклама в Телеграм через Яндекс Директ
      • SEO-продвижение на маркетплейсах
      • Настройка таргетированной рекламы
      • Настройка E-mail рассылки
      • Яндекс.Дзен
      Смотреть все
    • Сопровождение и поддержка сайтов
      Сопровождение и поддержка сайтов
      • Поддержка и улучшение сайта
      • Администрирование и мониторинг сайтов 24/7
      Смотреть все
    • Автоматизация продаж
      Автоматизация продаж
      • Внедрение интранет-решений на базе коробочной версии Битрикс 24
      • Разработка аналитических дашбордов
      • Автоматизация бизнеса с помощью Битрикс24
      • Разработка чат-ботов
      Смотреть все
    • Магазин готовых сайтов
    Кейсы
    • Интернет-магазины
    • Корпоративные сайты
    • Лендинги
    • Реклама и продвижение
    Компания
    • О Компании
    • Клиенты
    • Отзывы
    • Вакансии
    • Вопрос-ответ
    Блог
    Отзывы
    Клиенты
    Контакты
      Компания Четвёртый Рим
      Компания Четвёртый Рим
      • Услуги
        • Назад
        • Услуги
        • Проектирование и разработка сайтов
          • Назад
          • Проектирование и разработка сайтов
          • Разработка Digital-стратегии для бизнеса
          • Корпоративные сайты
          • Индивидуальная разработка
          • Интернет-магазины
          • Лендинги
          • Сайты на Tilda
          • Сайты на 1С-Битрикс
        • Реклама и продвижение
          • Назад
          • Реклама и продвижение
          • Настройка и ведение контекстной рекламы
          • SEO-продвижение сайтов
          • Сквозная аналитика
          • Реклама в Телеграм через Яндекс Директ
          • SEO-продвижение на маркетплейсах
          • Настройка таргетированной рекламы
          • Настройка E-mail рассылки
          • Яндекс.Дзен
        • Сопровождение и поддержка сайтов
          • Назад
          • Сопровождение и поддержка сайтов
          • Поддержка и улучшение сайта
          • Администрирование и мониторинг сайтов 24/7
        • Автоматизация продаж
          • Назад
          • Автоматизация продаж
          • Внедрение интранет-решений на базе коробочной версии Битрикс 24
          • Разработка аналитических дашбордов
          • Автоматизация бизнеса с помощью Битрикс24
          • Разработка чат-ботов
      • Кейсы
        • Назад
        • Кейсы
        • Интернет-магазины
        • Корпоративные сайты
        • Лендинги
        • Реклама и продвижение
      • Компания
        • Назад
        • Компания
        • О Компании
        • Клиенты
        • Отзывы
        • Вакансии
        • Вопрос-ответ
      • Блог
      • Отзывы
      • Клиенты
      • Вопрос-ответ
      • Контакты
      • Магазин готовых сайтов
      Заказать звонок
      • +7 (495) 104-47-86
      sales@4rome.ru
      115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

      249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
      • Вконтакте
      • Telegram
      • Главная
      • Магазин готовых сайтов
      • Модули для Битрикс
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города

      Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города

      Копировать ссылку
      Whatsapp
      Facebook
      ВКонтакте
      Twitter
      Telegram
      Одноклассники
      Отправить на почту
      2 990 руб.
      Купить модуль

      Модуль автоматически определяет местоположение пользователя по его IP и предоставляет возможность выбора города из списка в удобном и стильном всплывающем окне.

      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      • Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города
      Почему готовые сайты нужно купить у нас?
      Бесплатно настроим сервер
      Бесплатно настроим сервер
      Поможем выбрать подходящий сервер для размещения и бесплатно развернем и настроим готовое решение на вашем сервере
      Подарим домен
      Подарим домен
      Покупка, подключение домена в «Руцентре» и настройка SSL сертификата бесплатно
      Предоставим документацию
      Предоставим документацию
      Предоставим всю необходимую техническую документацию. Дадим свои рекомендации по работе с готовым решением.
      • Описание
      • Что нового
      • Установка
      • Поддержка
      Описание
      Основные возможности:
      • доступен для всех редакций;
      • автоматическая переадресация на домены/поддомены, в том числе и на сторонние домены;
      • автозаполнение местоположения, в том числе и в оформлении заказа;
      • адаптивное окно выбора городов с широкими настройками логики работы;
      • автоматическое обновление базы IP адресов, а также — по кнопке в настройке модуля;
      • попап подтверждения выбранного города, с возможностью изменить установленный город.

        Можно показывать только при первом заходе, а можно пока не закроет посетитель. Или вообще не показывать;

      • богатые настройки кастомизации окон, под стилистику вашего сайта;
      • возможность подмены данных на основе определенного города;
      • отображение региона у городов с одинаковыми названиями;
      • отображение «избранных» городов в нескольких местах модального окна на выбор;
      • автозамена плейсхолдеров на текущее местоположение и привязанный контент;
      • удобное api для отображение информации элементов иноблока в зависимости от местоположения;
      • отдельный инфоблок (Местоположения -> Контент), элементы которого можно  привязать к имени и id местоположения, а так же к id сайта. Что позволяет отображать любые геозависимые данные, а так же привязывать их к отдельным сайтам. Соответствующий элемент легко получить с помощью api модуля. Описание  api на вкладке «Установка»;
      • ядро модуля на d7;
      • поддержка композита.

      Данные о местоположении автоматически вставляются в поле с типом  «Местоположение» в процессе оформления заказа. Так же модуль может заменить стандартный шаблон компонента выбора местоположения на свой, гораздо более удобный.

      Контент с привязкой к местоположению — функции для CEO оптимизации

      С помощью нашего модуля можно отображать контент привязанный к местоположению пользователя сайта.

      Для каждого города в отдельности вы можете прописать необходимые данные, тайтлы, дескрипшены, телефоны, варианты доставок и другие необходимые геозависимые данные.

      Решение поддерживает передачу в компонент оформления заказа выбранный город сразу при загрузке страницы — выбранный город сразу применяется для показа вариантов доставки и оплаты с ограничениями по местоположениям.

      Пример: При заходе пользователя на сайт город автоматически определился, добавляем товар в корзину и переходим в оформление заказа. На странице оформления заказа будет указан определенный город и доступные для города способы доставки и оплаты.

      Модуль работает на основе базы данных Sypex Geo и не делает запросы на сторонние сервисы, за счёт чего скорость определения местоположения гораздо выше. Также все запросы к базе данных местоположений кешируются, что тоже существенно увеличивает скорость работы.

      Модуль работает на всех редакциях!

      Для редакций «Бизнес» и «Малый бизнес» список населенных пунктов берется из Местоположений модуля «Интернет-магазин». На младших редакциях  по-умолчанию выводится список городов для России и Украины из внутренней базы решения.


      Внимание!
      Если был произведен переход на Местоположения 2.0, то избранные города настраиваются непосредственно в модуле «Интернет Магазин» в настройках местоположений.

      Что нового
      1.8.7 (23.02.2022)
      • Исправление ошибок.
      • Удалён класс устаревший класс \TwoFingers\Location\Settings, используйте вместо него \TwoFingers\Location\Options.
      • Удалены некоторые прочие устаревшие методы.
      • Обновлена база местоположений.
      • Рефакторинг.
      1.8.6 (26.01.2022)
      • Исправлена ошибка, из-за которой иногда не срабатывало перенаправление между доменами.
      • Обновлена база местоположений.
      1.8.5 (28.12.2021)
      • Добавлена настройка – перезагружать страницу после подтверждения местоположения.
      • Добавлено автоматическое обновление базы местоположений, работает только если агенты переведены на крон.
      • Добавлена возможность менять отступы и размеры шрифтов для попапа подтверждения местоположения отдельно для декстоп- и мобильной версии.
      • Добавлена возможность задать шрифт для текста в попапе подтверждения.
      • Добавлена возможность задать ширину попапа подтверждения на десктопе.
      • Добавлено управление с клавиатуры: прокрутка списка местоположения и закрытие папа выбора местоположений.
      • Изменена анимация загрузки папапа выбора местоположений.
      • Другие незначительные визуальные доработки.
      • Исправлены ошибки при установке/обновлении.
      • Исправлены прочие найденные ошибки.
      • Обновлена база местоположений.
      • Рефакторинг.
      1.7.4 (25.11.2021)
      • Добавлены отдельные настройки отступов для каждой стороны списка местоположений.
      • Добавлен выбор шрифта заголовка окна выбора местоположений.
      • Доработка административной части.
      • Доработка внешнего вида.
      • Обновлена база местоположений.
      1.7.3 (01.11.2021)
      • Добавлена поддержка регионов и стран при привязке к контенту.
      • Обновлена база местоположений.
      • Улучшено определение местоположений.
      • Переработана страница настроек.
      • Исправлена ошибка, из-за которой в любом случае подключался jquery из модуля, если компонент на странице размещался два и более раз.
      • Прочие незначительные изменения, исправления и рефакторинг.
      1.6.21 (26.08.2021)
      • Добавлено действие, если для местоположения не задан свой домен.
      • Исправлена ошибка, из-за которой иногда не удавалось сменить местоположение после переадресации на другой домен.
      • Исправлена ошибка, из-за которой не происходила автоматическая переадресация при заходе на поддомен, привязанный к местоположению.
      • Исправлены ошибки совместимости в прошлыми версиями.
      • Исправлены ошибки при установке.
      • Исправлены прочие найденные ошибки.
      1.6.14 (01.07.2021)
      • В оформлении заказа доработана синхронизация местоположений, если используется стандартный компонент выбора. Теперь местоположения также синхронизируются в направлении стандартный компонент — модуль Улучшенных Местоположений.
      • Исправлена ошибка, из-за которой в новых версиях Битрикс не обновлялся индекс, если он был привязан к доставке или оплате.
      • Удалены некоторые устаревшие методы.
      • Восстановлена автозамена плейсхолдеров.
      • Обновлена база местоположений.
      • Исправлена ошибка неработающих чекбоксов в ИБ Местоположения (для редакция без «Инетрнет-магазина»).
      • Небольшие прочие оптимизации.
      1.6.9 (21.04.2021)
      • Добавлена настройка отступа списка от края окна для десктоп и моб. версии.
      • Исправлено «запоминание» местоположения.
      • Восстановлена совместимость катомизированных шаблонов со последними версиями модуля (необходимо включить режим совместимости).
      • Исправлены прочие незначительные ошибки и неточности.
      1.6.6 (06.04.2021)
      • Исправлена ошибка, из-за которой иногда не устанавливались местоположения.
      • Добавлены настройки ограничения максимального кол-ва местоположений в списке, максимального кол-ва результатов поиска.
      • Настройка «Текст перед ссылкой» перенесена в раздел «Внешний вид» вкладки «Окно выбора города».
      • Настройка «Добавлять деревни в список местоположений» перенесена на вкладку «Общие настройки».
      1.6.4 (31.03.2021)
      • Добавлена возможность менять ширину попапа со списком местоположений на дектопе.
      • Добавлена возможность менять размер шрифта заголовка, поля ввода и местоположений в попапе со списком.
      • Легкий редизайн попапа со списком местоположений.
      • Улучшена инициализация в композитном режиме и при включенных оптимизаторах.
      • Актуализирована база местоположений.
      • Частично удалены устаревшие классы и методы.
      • Удалён старый шаблон old.
      • Исправлена ошибка с заменой плейсхолдеров в случае, если местоположение было неопределено.
      • Оптимизирован расход памяти.
      • Исправлены найденные ошибки и неточности.
      1.6.1 (04.03.2021)
      • Добавлена возможность прикреплять к элементам ИБ Контент не только города, но и области со странами.
      • Незначительные исправления и доработки.
      1.6.0 (30.11.2020) ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ БЕКАП перед данным обновлением.
      • Добавлено сохранение местоположений при редиректе между доменами.
      • Добавлены новые свойства для множественной привязки местоположений магазина/инфоблока к контенту.
      • Для местоположений в редакции ниже Малый Бизнес добавлена привязка к сайтам.
      • Добавлена возможность задать местоположение по умолчанию отдельно для каждого сайта.
      • Изменена логика определения контента по умолчанию. Теперь контент по умолчанию этот тот, который привязан к местоположению по умолчанию для текущего сайта.
      • Добавлен вывод даты последнего ручного обновления базы.
      • Список выводимых местоположений ограничивается местоположениями для текущего сайта. Если таковых нет, то всеми местоположениями.
      • Добавлена возможность ограничить определяемые местоположения списком выводимых.
      • Добавлена визуальная настройка вывода избранных местоположений в списке: над и под поиском, слева и справа от местоположений.
      • Небольшие визуальные доработки.
      • Исправление ошибок и рефакторинг.
      По api:
      • Добавлены новые сущности TwoFingers\Location\Entity\Location и TwoFingers\Location\Entity\Location, которые вобрали в себя всю логику работы с местоположениями и контентом соответственно. Описание работы с ними есть на вкладке «Установка».
      • Объявлены устаревшими классы:
        • класс TwoFingers\Location\Current => TwoFingers\Location\Entity\Location;
        • класс и все классы неймспейса TwoFingers\Location\Iblock => TwoFingers\Location\Model\Iblock;
        • класс и все классы неймспейса TwoFingers\Location\Location => TwoFingers\Location\Model\Iblock.
      • Классы TwoFingers\Location\Storage и TwoFingers\Location\Storage\Session удалены.
      1.5.4 (07.10.2020)
      • При локальном поиске добавлен вывод региона у городов с одинаковыми названиями.
      • При локальном поиске более подходящие местоположения выводятся в первую очередь.
      • Переработана верстка попапа выбора местоположений, улучшена его мобильная версия.
      • Исправлена кодировка местоположений для редакций ниже «Малый Бизнес» в windows-1251.
      • Сортировка избранных местоположений для редакций ниже «Малый Бизнес» теперь осуществляется по индексу сортировки, а не по алфавиту.
      • Обновлена база местоположений.
      • Исправлены ошибки в верстке мобильной версии.
      • Исправлены прочие найденные ошибки и неточности.
      1.5.2 (01.07.2020)
      • Добавлена возможность задавать местоположение по-умолчанию, которое будет выводиться в случае, если не удалось определить местоположение по ip.
      • Для редакций ниже Малый Бизнес список местоположений сконвертирован в элементы инфоблока. Страны и регионы реализованы в виде разделов этого инфоблока. Появилась возможность редактировать список местоположений.
      • Для редакций ниже Малый Бизнес добавлена возможность задавать избранные и местоположение по-умолчанию (задается в элементах инфоблока).
      • Определение текущего местоположения вынесено в пролог. После определения вызывается событие afterLocationDetect.
      • Добавлена поддержка отдельных местоположений для каждого сайта.
      • Добавлена возможность ограничить определяемые местоположения списком местоположений на сайте.
      • Оптимизирована работа в композитном режиме.
      • Добавлена проверка наличия библиотеки curl на сервере (необходима для автоматического обновления базы местоположений).
      • Обновлена база местоположений.
      • Прочие незначительные исправления и доработки.
      1.4.6 (19.05.2020)
      • Исправлена ошибка, из за которой при некоторых настройках кодировки на сайте не загружался список городов.
      • Исправлены найденные ошибки работы с кодировкой windows-1251.
      • Исправлены другие незначительные ошибки и неточности.
      1.4.4 (12.02.2020)
      • Исправлена ошибка верстки при поиске местоположений
      • Исправлены другие незначительные ошибки и неточности.
      1.4.3 (22.01.2020)
      • Исправлена ошибка, из-за которой ломалась верстка при поиске местоположений, в имени которых содержались кавычки.
      • Исправлено иногда возникающее дублирование результатов при поиске местоположений без использования ajax.
      • Актуализирована база местоположений.

      Установка
      Установка

      Решение устанавливается стандартно. После установки Вы будете перенаправлены в интерфейс настройки модуля.

      Для корректной работы модуля на редакциях «Бизнес» и «Малый бизнес» необходимо, чтобы были загружены местоположения в базу модуля «Интернет-магазин» http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=3074&LESSON_PATH=3912.4580.4828.3074#load


      Подключение компонента улучшенного выбора местоположений

      Вы можете вставить ссылку на выбор местоположения города в шапку сайта. Для этого в нужном месте шаблона добавьте вызов компонента:

      <?$APPLICATION->IncludeComponent("twofingers:location","",Array());?>

      Для вашего удобства, чтобы вам не приходилось вручную править шаблон компонента, мы предусмотрели поля для классов, которые будут присвоены ссылкам вызова всплывающего окна, если вы захотите их кастомизировать.

      Если вы используете модифицированный компонент sale.order.ajax, для того, чтобы использовать улучшенный выбор местоположения при оформлении заказа, необходимо для компонента sale.ajax.locations прописать шаблон tf_location.


      Вызов пользовательской javascript-функции

      В настройках модуля можно вписать JS функцию, которая будет выполняться при выборе города пользователем. В её названии можно использовать плейсхолдеры:

      #TF_LOCATION_CITY_ID# - ID выбранного города
      #TF_LOCATION_CITY_NAME# - Имя выбранного города
      
      Например: handleMePlease('#TF_LOCATION_CITY_ID#', '#TF_LOCATION_CITY_NAME#');


      Обработка javascript-события onTFLocationSetLocation

      Также после выбора местоположения генерируется javascript-событие «onTFLocationSetLocation», в которое передаётся DOM-объект выбранного местоположения. Пример обработчика:

      BX.addCustomEvent("onTFLocationSetLocation", function(location)
      {
          var $location = $(location);
      
          console.log('location id: ' + $location.data('id'));
          console.log('location name: ' + $location.data('name'));
          console.log('location region id: ' + $location.data('region-id'));
          console.log('location region name: ' + $location.data('region-name'));
          console.log('location country id: ' + $location.data('country-id'));
          console.log('location country name: ' + $location.data('country-name'));
      });


      Получение выбранного местоположения на сайте

      Выбранное местоположение сохраняется в сессию или куки (в зависимости от настроек) и может быть получено с помощью класса-обертки TwoFingers\Location\Storage и использовано в других местах:

      $frame = new \Bitrix\Main\Page\FrameBuffered("my_dynamic_area"); // для композитного режима
      $frame->begin(); // для композитного режима
      
      if (Bitrix\Main\Loader::includeModule('twofingers.location')
          && $location = \TwoFingers\Location\Storage::getLocation())
      {
          echo $location->getPrimary() . '<br>'; // ID местоположения
          echo $location->getName() . '<br>'; // название местоположения
          if ($location->hasParent())
          {
              echo $location->getParent()->getPrimary() . '<br>'; // ID региона
              echo $location->getParent()->getName() . '<br>'; // название региона
              
              if ($location->getParent()->hasParent())
              {
                  echo $location->getParent()->getParent()->getPrimary() . '<br>'; // ID страны
                  echo $location->getParent()->getParent()->getName() . '<br>'; // название страны
              }
          }
      }
      
      $frame->end(); // для композитного режима
      


      Получение текущего местоположения:

      if (Bitrix\Main\Loader::includeModule('twofingers.location'))
      {
          $location = \TwoFingers\Location\Entity\Location::buildCurrent();
          if ($location)
              echo $location->getPrimary();
      }


      Получение местоположения по ip:

      if (Bitrix\Main\Loader::includeModule('twofingers.location'))
      {
          $location = \TwoFingers\Location\Entity\Location::buildByIp('5.255.255.88'); //yandex.ru
          if ($location)
              echo $location->getName(); // Москва
      }


      Получение местоположения по умолчанию:

      $location = \TwoFingers\Location\Entity\Location::buildDefault();


      Получение информации из инфоблока в зависимости от местоположения

      При установке модуля будет создан инфоблок «Контент» в типе «Местоположения». В этом инфоблоке Вы можете создавать элементы и привязывать их к местоположениям. Обратите внимание, что с данным инфоблоком вы можете работать так же, как и со всеми остальными: заполнять все доступные поля, добавлять и удалять свойства (кроме системных LOCATION_ID и SITE_ID). Можно обращаться к нему как к обычному инфоблоку, а можно через специальную сущность:

      $frame = new \Bitrix\Main\Page\FrameBuffered("my_dynamic_area"); // добавьте для композитного режима   
      $frame->begin(); // добавьте для композитного режима
      
      if (Bitrix\Main\Loader::includeModule('twofingers.location')
          && $location = \TwoFingers\Location\Storage::getLocation())
      {
          $content = $location->getContent();
          if ($content)
          {
              echo $content->getPhone() . '<br>';  // вывод значения свойства PHONE инфоблока "Местоположения" -> "Контент", магический метод
              echo $content->getPropertyValue('PHONE') . '<br>'; // тоже самое без магии
              
              echo $content->getPreviewText() . '<br>'; // вывод анонса, магический метод
              echo $content->getFieldValue('PREVIEW_TEXT') . '<br>'; // анонс без магии
      
              echo $content->getDomain(); // домен для перенаправления
      
              var_dump($content->getData()); // все поля и свойства привязанного элемента
          }
      }
      
      $frame->end(); // добавьте для композитного режима
      


      • Контент, к которому привязано местоположение по умолчанию, также будет выводиться по умолчанию.
      • Сначала выводит контент по умолчанию для текущего сайта, затем, если таковой не найден, контент, к которому привязано местоположение по-умолчанию для всех сайтов.


      Настройка автоматического редиректа на домены/поддомены для выбранных местоположений

      Редирект можно настроить для местоположений, добавленных в инфоблок «Контент» (тип «Местоположения»). Для этого элементу иноблока необходимо добавить домен в свойство «Домен».

      Элемент инфоблока обязательно должен быть связан с местоположением через свойство «ИД местоположения» или название.


      Предварительно желаемые домены необходимо добавить в инфоблок «Домены» (тип «Местоположения»).

      Получение домена для перенаправления для местоположения.

      if ($location = \TwoFingers\Location\Storage::getLocation())
          echo $location->getDomain();
      Редирект между доменами/поддоментам может быть заблокирован политикой CORS на сайте. Необходимо настроить эту политику самостоятельно!


      Пример работы с переменными без использования инфоблока

      Допустим, нам необходимо менять телефон в шапке сайта в зависимости от города. Привяжемся к названию города. Будем показывать один телефон для Москвы и другой телефон для всех остальных городов.

      use TwoFingers\Location\Storage;
      
      $frame = new \Bitrix\Main\Page\FrameBuffered("my_dynamic_area"); // добавьте для композитного режима   
      $frame->begin(); // добавьте для композитного режима
      
      if (\CModule::IncludeModule('twofingers.location')) 
      {
         if (Storage::getCityName() == 'Москва')
            echo "+7 (495) 055-65-19";
         else
            echo "8 800 500 40 30";
      }
      
      $frame->end(); // добавьте для композитного режима


      Замена плейсхолдеров

      При включенной опции «Заменять плейсхолдеры» в настройке модуля, будут заменены:
      • #location_name#, #city_name# — название текущего местоположения;
      • #region_name# — название текущего региона, области, края, республики и т.п.;
      • #country_name# — название текущей страны;
      • #content_%код%# — значение поля или свойства с кодом %код% из привязанного элемента контента. Например, #content_preview_text# будет заменено на анонс, а #content_phone# — на значение свойства PHONE.
      Замена производится как в мета-тегах, так и в любом другом месте страницы.

      Поддержка
      Мы можем оказать содействие в установке решения, а так же по вашему желанию добавить любой необходимый вам функционал.

      С нами можно свзяться по почте:  
      as@twofingers.ru
      Назад к списку

      Услуги
      Кейсы
      Компания
      Блог
      Отзывы
      Клиенты
      Вопрос-ответ
      Контакты
      Магазин готовых сайтов
      Вакансии
      • Вконтакте
      • Telegram
      +7 (495) 104-47-86
      Заказать звонок
      sales@4rome.ru
      115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

      249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
      Подписка на рассылку
      Политика конфиденциальности
      Партнерская программа — платим деньги за клиентов
      © 2025 «Четвёртый Рим».
      Студия дизайна и интернет-агентство.
      Заказать звонок
      Написать сообщение
      Заполнить бриф
      Четвертый Рим → Telegram
      Новости рекламного рынка, кейсы и инструменты
      Присоединиться