|
Простой пример:
Код, который получает значение местоположения и выводит соответствующий телефон. Такой код можно разместить где угодно.
<?
$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 Яндекса, установит нам город Москва.
Как обновить базу городов |
Описание курса
| График отпусков
|