Для настройки необходима лицензия Малый Бизнес.
Откройте страницу админ панели: /bitrix/admin/geoip_handlers_list.php?lang=ru
Настройте Sypex Geo. Надо просто на сайте зарегистрироваться и получить ключ.
Дальше добавьте этот код:
$_SESSION["BX_GEO_IP"] - содержит базовые данные получаемые из 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);
}