Определение города (местоположения) по IP 2.0

Intec

Чтобы разместить компонент в шапке сайта. необходимо модифицировать шаблон компонента intec.universe:main.header для примера возьмем шаблон tempalte.1. Шаблон сайта для примера prom_s1

Переходим в шаблон сайта, находим шаблон компонента по пути и заходим в поддиректорию parts для модификации файла region.php.

Путь до файла - bitrix/templates/prom_s1/components/intec.universe/main.header/template.1/templates/desktop/template.1/parts/region.php

И в конец добавляем вывод компонента модуля. Содержимое файла должно стать примерно таким

<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die() ?>
<?php

use intec\core\bitrix\component\InnerTemplate;
use intec\core\helpers\FileHelper;

/**
 * @var array $arParams
 * @var array $arResult
 * @var array $arData
 * @var InnerTemplate $this
 */

?>
<?php if ($arResult['REGIONALITY']['USE']) { ?>
    <!--noindex-->
    <div class="widget-panel-item widget-panel-item-visible">
        <div class="widget-panel-item-wrapper widget-region intec-grid intec-grid-a-v-center">
            <div class="widget-panel-item-icon widget-region-icon intec-grid-item-auto intec-cl-svg-path-stroke">
                <?= FileHelper::getFileData(__DIR__.'/../../../../svg/region_icon.svg')?>
            </div>
            <div class="widget-panel-item-text intec-grid-item-auto">
                <?php $APPLICATION->IncludeComponent(
                    'intec.regionality:regions.select',
                    $arResult['REGIONALITY']['TEMPLATE'],
                    []
                ) ?>
            </div>
        </div>
    </div>
    <!--/noindex-->
<?php } ?>

<?php
//начало
 if (\Bitrix\Main\Loader::includeModule('bxmaker.geoip')) { ?>
    <!--noindex-->
    <div class="widget-panel-item widget-panel-item-visible">
        <div class="widget-panel-item-wrapper widget-region intec-grid intec-grid-a-v-center">
            <div class="widget-panel-item-icon widget-region-icon intec-grid-item-auto intec-cl-svg-path-stroke">
                <?= FileHelper::getFileData(__DIR__.'/../../../../svg/region_icon.svg')?>
            </div>
            <div class="widget-panel-item-text intec-grid-item-auto">
                <? $APPLICATION->IncludeComponent( "bxmaker:geoip.city",
                    ".default",
                    array(
                        "COMPONENT_TEMPLATE" => ".default",
                        "CITY_SHOW" => "Y",
                        "CITY_LABEL" => "Ваш город:",
                        "QUESTION_SHOW" => "N",
                        "QUESTION_TEXT" => "Ваш город<br/>#CITY#?",
                        "INFO_SHOW" => "N",
                        "INFO_TEXT" => "<a href=\"#\" rel=\"nofollow\" target=\"_blank\">Подробнее о доставке</a>",
                        "BTN_EDIT" => "Изменить город",
                        "SEARCH_SHOW" => "Y",
                        "FAVORITE_SHOW" => "Y",
                        "CITY_COUNT" => "30",
                        "FID" => "1",
                        "CACHE_TYPE" => "A",
                        "CACHE_TIME" => "3600",
                        "COMPOSITE_FRAME_MODE" => "A",
                        "COMPOSITE_FRAME_TYPE" => "AUTO",
                        "POPUP_LABEL" => "МЫ ДОСТАВЛЯЕМ ПО ВСЕЙ РОССИИ!",
                        "INPUT_LABEL" => "Введите название города...",
                        "MSG_EMPTY_RESULT" => "Ничего не найдено"
                    ),
                    $component
                ); ?>
            </div>
        </div>
    </div>
    <!--/noindex-->
<?php } 
// конец
?>


Результат

2023-08-31_15-01.png