
Определение города по IP для точной доставки
Готовое решение для 1С-Битрикс: определение города по IP для точного расчета доставки. Установите модуль и повысьте конверсию сайта.
Нужна лицензия 1С-Битрикс?
Поможем купить новую лицензию или продлить действующую — «1С-Битрикс: Управление сайтом» и Битрикс24.
Дорого?
Напишите нам — бесплатно подберём похожее решение подешевле под вашу задачу.
Технические данные
- Опубликовано:
- 28.12.2015
- Обновлено:
- 29.10.2024
- Версия:
- 6.0.1
- Установлено:
- 500 - 999 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Да
- Поддержка Композита:
- Да
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности геоопределения города
Готовое решение «Город по IP, определение местоположения для доставки» — это профессиональный модуль для 1С-Битрикс, который решает ключевую задачу интернет-торговли: автоматическое определение города посетителя по его IP-адресу и подстановка корректного местоположения в форму заказа. Продукт избавляет от необходимости ручного ввода данных и интеграции с медленными сторонними API, обеспечивая высокую скорость работы за счёт использования производительной локальной базы Sypex Geo. Модуль полностью совместим с редакциями «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз» и «Интернет-магазин + CRM», а также поддерживает адаптивность и композитное кеширование.
Функциональные возможности и преимущества
- Автономная работа без сторонних сервисов. Встроенный обработчик геолокации «Модуль askaron.geo на основе локальной базы Sypex Geo» не отправляет запросы к внешним API, что исключает задержки при загрузке страниц и сохраняет конфиденциальность данных пользователей.
- Глубокая интеграция с Битрикс. Модуль поддерживает все штатные механизмы геолокаций платформы, корректно работает как с единственным, так и с несколькими активными обработчиками. Включает дополнительные методы для разработчика, позволяющие гибко извлекать данные об IP и Местоположении из модуля «Интернет-магазин».
- Умная подстановка города. Система автоматически определяет город по IP и устанавливает соответствующее местоположение в корзине и на странице оформления заказа. При этом учитываются настройки модуля: можно задать приоритет города «по умолчанию» или разрешить пользователю вручную изменить выбранный населённый пункт.
- Простота обслуживания. База Sypex Geo устанавливается вместе с модулем и может обновляться вручную или по расписанию, что гарантирует актуальность данных даже при изменении IP-диапазонов. Демо-версия полностью функциональна в течение 30 дней.
Что получает покупатель после установки
После активации решения на сайте автоматически начинает работать локальный обработчик геолокации. Покупатель видит корректно определённый город в форме заказа, что снижает количество ошибок при вводе адреса доставки и ускоряет оформление покупки. Разработчик получает доступ к готовым API-методам для интеграции с нестандартными сценариями (например, динамический расчёт стоимости доставки или показ региональных цен). Модуль не влияет на скорость загрузки сайта, так как все вычисления выполняются на сервере без внешних HTTP-запросов.
Для кого подходит решение
Продукт ориентирован на владельцев интернет-магазинов и коммерческих проектов на 1С-Битрикс, которые работают с доставкой по России или странам СНГ. Особенно полезен бизнесу с широкой географией клиентов: продавцам товаров повседневного спроса, продуктов питания, мебели, автозапчастей и любых других категорий, где точное определение города критически важно для расчёта стоимости доставки и сроков. Модуль будет востребован как в небольших магазинах на редакции «Малый бизнес», так и в крупных корпоративных порталах с высокими требованиями к производительности и безопасности данных.
-------
Модуль определяет город по IP-адресу пользователя и устанавливает нужное местоположение в форме заказа.
Основные возможности модуля:
- модуль устанавливается вместе с базой IP-адресов;
- дополнительный обработчик геолокации называется «Модуль askaron.geo на основе локальной базы Sypex Geo»;
- обработчик геолокации может применяться в типовом и нетиповом функционале Битрикса;
- обработчик геолокации быстро узнает город, к сторонним сервисам не обращается, не замедляет работу сайта,
- используется производительная база Sypex Geo,
- локальную базу Sypex Geo можно обновлять;
- модуль поддерживает все возможности геолокаций Битрикса, может работать, если включено несколько обработчиков геолокации или только один любой;
- модуль содержит дополнительные методы для разработчика для IP и для Местоположения из Интернет-магазина;
- модуль находит город по IP и устанавливает местоположение из Интернет-магазина на странице оформления заказа, согласно настройкам модуля (город по умолчанию по IP или заданный пользователем);
Использование:
Модуль устанавливается и работает на любых редакциях 1С-Битрикс Управление сайтом и Битрикс24 в коробке. Функционал определения города по IP есть везде.
Однако функционал поиска местоположения для подстановки в заказ может работать только, если есть модуль "Интернет-магазин" (sale):
- Малый бизнес
- Бизнес
- Энтерпрайз
- Битрикс24 в коробке (любые редакции)
Документация:
http://askaron.ru/api_help/course1/lesson151/
Для чего нужен модуль определения города по IP и как он влияет на доставку?
С какими редакциями 1С-Битрикс совместимо решение?
Какова стоимость модуля и какие условия лицензирования?
Как установить и настроить модуль, требуется ли интеграция со сторонними API?
Какая техподдержка предоставляется после покупки модуля?
Установка модуля из Маркетплейса
Перейдите в административной панели сайта в раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Определение города по IP для точной доставки» и нажмите «Установить». Дождитесь завершения установки.
Активация в списке решений
Откройте раздел «Маркетплейс» → «Установленные решения». Найдите установленный модуль в списке и нажмите «Активировать» (если требуется). После активации появится ссылка на страницу настроек модуля.
Настройка обработчика геолокации
Перейдите в «Настройки» → «Настройки продукта» → «Геолокация». В списке обработчиков выберите «Модуль askaron.geo на основе локальной базы Sypex Geo» и установите его активным. При необходимости отключите другие обработчики или оставьте их для резерва.
Настройка параметров модуля
Зайдите в «Настройки» → «Настройки модулей» → «Определение города по IP». Укажите предпочитаемый источник данных (локальная база Sypex Geo) и, при необходимости, выберите режим работы (например, автоматическое определение при заходе на сайт). Сохраните изменения.
Проверка работы на сайте
Откройте сайт в режиме обычного пользователя (желательно с другого IP или через VPN). Убедитесь, что в форме заказа автоматически подставляется город, соответствующий вашему IP-адресу. Проверьте корректность работы на мобильной версии и при включенном композитном кешировании.
- v6.0.129.10.2024
- незначительные исправления
- v6.0.029.10.2024
- Финальная версия серии обновлений модуля с 3.0.0 до 6.0.0, рекомендуется к внедрению.
- В 6.0.0 исправлено описание опций. Исправлен текст о возможностях модуля.
- После 3.0.0 до 6.0.0 значительно переделан модуль, добавлена совместимость с API геолокаций 1С-Битрикс. Но оставлен старый функционал и совместимость после обновлений.
- Если страшно обновлять с 3.0.0 до 6.0.0, то сделайте себе копию папки /bitrix/modules/askaron.geo/
- v5.7.028.10.2024
- Метод \Askaron\Geo\Location::getLocation(); больше не ищет по встроенной базе Sypex Geo, теперь метод ищет геолокацию по обработчикам геолокаций.
- Проверяется ситуация, если найдены города с одинаковыми названиями. Метод \Askaron\Geo\Location::getLocation(); теперь использует метод интернет-магазина \Bitrix\Sale\Location\GeoIp::getLocationId($ip, "ru");, чтобы лучше и точнее находить Город с учётом Региона и Страны. Как и раньше, требуется, чтобы названия местоположений были заполнены на русском языке.
- v5.6.028.10.2024
- Улучшены инструменты на вкладке Проверка на странице настроек модуля
- v5.5.026.10.2024
- При установке модуля обработчик геолокации автоматически устанавливается включённым.
- При обновлении обработчик геолокации включается.
- Незначительные изменения API
- Новое описание модуля на странице настройки модуля. Выводится, включен обработчик геолокации или нет
- v5.0.025.10.2024
- Большое изменение API модуля. Добавлена совместимость с API Битрикса. Минимальная версия Главного модуля 1С-Битрикс теперь 17.0.9.
- Добавлена поддержка функционала Геолокации Битрикса. Теперь модуль содержит один из Обработчиков геолокации, дополнительно к предустановленным. Модуль может теперь использоваться в типовом функционале Битрикса для поиска города (например в стандартном поиске местоположения в новой форме заказа), если включить обработчик на странице списка обработчиков геолокации.
- После обновления на странице «Настройки - Настройки продукта - Геолокация» должен появиться новый обработчик. Или он будет в списке на кнопке «Добавить».
- Совместимость API со версиями модуля сохранена. Обновлять можно на сайтах, где раньше модуль стоял.
- Если страшно обновлять, то сделайте бекап папки /bitrix/modules/askaron.geo/
- Метод \Askaron\Geo\Info::getIp() теперь внутри вызывает стандартный \Bitrix\Main\Service\GeoIp\Manager::getRealIp(). Они практически одинаковые.
- Метод \Askaron\Geo\Info::getIp(), как и раньше, возвращает другой $ip, если вызывали \Askaron\Geo\Info::setIp( $ip )
- Метод \Askaron\Geo\Info::getSxGeoCityFull( $ip = '' ) теперь содержит необязательный параметр $ip. Если IP не задан или пустой, то как и раньше адрес берется из \Askaron\Geo\Info::getIp().
-
Метод \Askaron\Geo\Info::getSxGeoCityFull() теперь совсем нежелательно использовать в своём коде.
Как и раньше работает метод $arLocation = \Askaron\Geo\Location::getLocation();
Но ещё появился типовой метод Битрикса с нашим и другими обработчиками. Возвращает объект геолокации, или null, когда не найдено, или выключены все обработчики.
$result = \Bitrix\Main\Service\GeoIp\Manager::getDataResult( \Askaron\Geo\Info::getIp(), "ru"); - Метод \Askaron\Geo\Info::getSxGeoCityFull() работает быстрее, чем \Bitrix\Main\Service\GeoIp\Manager::getDataResult(). Но это практически незаметно. Метод \Bitrix\Main\Service\GeoIp\Manager::getDataResult() работает с любыми обработчиками геолокации, поэтому используйте теперь его.
-
Метод $arLocation = \Askaron\Geo\Location::getLocation(); теперь внутри себя вызывает \Bitrix\Main\Service\GeoIp\Manager::getDataResult и обращается ко всем установленным обработчикам.
Если все обработчики геолокации выключены, или ничего не найдено, то вызывает \Askaron\Geo\Info::getSxGeoCityFull второй раз, для совместимости на сайтах, где раньше стоял модуль.
\Askaron\Geo\Location::getLocation(); запоминает результат у пользователя поэтому лишняя нагрузка не создается.
- v4.0.222.10.2024
- Разрешена установка модуля на редакции, где нет модуля Интернет-магазин (sale).
Методы определения города по IP работают на любых редакциях. Для собственных задач определения города по IP, которые не связаны с модулем sale, модуль можно применять.
Если нет модуля sale, то нет местоположений и нет формы заказа. Соответственно не будет доступен функционал модуля по установке местоположения в форму заказа.
- Разрешена установка модуля на редакции, где нет модуля Интернет-магазин (sale).
- v4.0.122.10.2024
- Незначительные исправления на странице настроек модуля
- v4.0.022.10.2024
- Обновлена база городов в ядре модуля. Изменён тип базы городов с Windows-1251 на UTF8
- ВАЖНОЕ замечание для старых сайтов в кодировке 1251:
Теперь Битрикс поставляется только в кодировке UTF8 начиная с версии 24.0.0 и все сайты теперь в UTF8.
В новой версии модуля askaron.geo база городов SypexGeo теперь тоже в кодировке UTF8 вместо Windows-1251.
Мы не делаем проверку работоспособности модуля на Windows-1251, не гарантируем правильную работу на Windows-1251.
Если у вас старый сайт в Windows-1251, то вы можете попробовать обновить модуль. Только сделайте копию папки /bitrix/modules/askaron.geo/ перед обновлением, если что-то будет не так, вы переустановите модуль. - Если был дополнительный файл /bitrix/php_interface/include/askaron.geo/SxGeoCity.dat, то он переименован SxGeoCity_old1.dat
- Теперь если вы будете обновлять самостоятельно /bitrix/php_interface/include/askaron.geo/SxGeoCity.dat, то его надо скачивать в формате UTF8
- v3.0.013.01.2023Cовместимость с PHP 8. Адаптирована работа решения под новые требования платформы 1С-Битрикс версии 20.100.0 — удалить значение «mbstring.func_overload». Модуль работает со старой и новой версией ядра 1С-Битрикс. Обновлена база городов в модуле. Теперь у пользователя появилась возможность использовать свою базу Sypex Geo City (в кодировке 1251), разместив её /bitrix/php_interface/include/askaron.geo/SxGeoCity.dat
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.





















