Интернет-агентство Александра Лырмина
Сайты на Битрикс от профессионала
с 15-ти летним опытом

+7 812 425-14-40

Битрикс геолокация geoip, местоположения

Битрикс геолокация geoip, местоположения

Для настройки необходима лицензия Малый Бизнес.

Откройте страницу админ панели: /bitrix/admin/geoip_handlers_list.php?lang=ru

Настройте Sypex Geo. Надо просто на сайте зарегистрироваться и получить ключ.

Дальше добавьте этот код:

if (Bitrix\Main\Loader::includeModule("sale")) {
$sessionGeo = reset(reset($_SESSION["BX_GEO_IP"]));
$ipAddress = \Bitrix\Main\Service\GeoIp\Manager::getRealIp();
$locationId = \Bitrix\Sale\Location\GeoIp::getLocationCode($ipAddress, LANGUAGE_ID);
$saleGeo = \Bitrix\Sale\Location\LocationTable::getByCode($locationId, ['filter' => ['=NAME.LANGUAGE_ID' => LANGUAGE_ID], 'select' => ['*', 'NAME_RU' => 'NAME.NAME']])->fetch();
$sessionGeo['ID'] = $saleGeo['ID'];
$sessionGeo['CODE'] = $saleGeo['CODE'];
print_r($sessionGeo);
}
$_SESSION["BX_GEO_IP"] - содержит базовые данные получаемые из Sypex Geo.
$saleGeo - это данные из местоположений магазина.
$sessionGeo - объединяет данные этих двух переменных.
Возврат к списку