Пример. Вывести данные в зависимости от города
65 / 178
Простой пример:

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

<?
$arLocation = array();
if (\Bitrix\Main\Loader::includeModule("askaron.geo") )
{
    $arLocation = \Askaron\Geo\Location::getLocation();
}
?>

<?if ( $arLocation["NAME_RU"] == "Москва" ):?>

    8 (495) 111 11 11

<?elseif ( $arLocation["NAME_RU"] == "Санкт-Петербург" ):?>

    8 (812) 222 22 22

<?else:?>

    8 800 333 33 33

<?endif?>




Пример с включаемым файлом:

То же самое, только мы должны дать возможность пользователю редактировать телефоны, сделаем ему включаемую область:

1. Создать файл /include/telephone.php (такой файл уже существует в стандартном решении "Современный интернет-магазин")

2. Содержимое файла:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?
$arLocation = array();
if (\Bitrix\Main\Loader::includeModule("askaron.geo") )
{
    $arLocation = \Askaron\Geo\Location::getLocation();
}
?>

<?if ( $arLocation["NAME_RU"] == "Москва" ):?>

    8 (495) 111 11 11

<?elseif ( $arLocation["NAME_RU"] == "Санкт-Петербург" ):?>

    8 (812) 222 22 22

<?else:?>

    8 800 333 33 33

<?endif?>


3. Подключить файл в шаблоне:


<?
$APPLICATION->IncludeFile(
    SITE_DIR."include/telephone.php",
    array(),
    array( "MODE" => "php" )
);
?>


4. Проверить разные IP можно на странице проверки. Попробуйте написать там разные адреса. Свой и другие:

77.88.55.77 - IP Яндекса, установит нам город Москва.

Получить местоположение Яндекса




0  


 API | Описание курса | Дополнительные свойства инфоблока