Для настройки необходима лицензия Малый Бизнес.
Откройте страницу админ панели: /bitrix/admin/geoip_handlers_list.php?lang=ru
Настройте Sypex Geo. Надо просто на сайте зарегистрироваться и получить ключ.
В данном видео я показываю пример скрипта как сделать в Битрикс авторизацию и регистрацию пользователя на сайте в модальном окне.
Бывает перестаёт работать почта в Битрикс - не приходят сообщения и уведомления на email. Для этого надо проверить работу сайта и хостинга в первую очередь.
Вся штука в том, что не верно перешли на складской учёт и обнулили количественный, появилось расхождение в количестве товара на складе и в переменной количественного учёта в товаре.
У меня появилась задача — в интернет магазине отправлять заказы в службу доставки и самое оптимальное сделать это было через событие. В заказе менеджер магазина нажимает на клавишу «Разрешить доставку», происходит событие OnSaleDeliveryOrder и данные о заказе уходят в службу доставки.
Потребовалось отсортировать элементы инфоблока по полю "Сортировка", оказывается не сортирует, точнее только по убыванию не сортирует.
Исправляем. В шаблоне компонента выбираем шаблон списка новостей, добавляем файл result_modifier.php с кодом:
//Сортировка элементов по убыванию SORT
if ($arParams["SORT_BY1"] == "SORT"){
foreach ($arResult["ITEMS"] as $key => $arItem) $arResult["ITEMS2"][$arItem["SORT"]] = $arItem;
ksort($arResult["ITEMS2"]);
if ($arParams["SORT_ORDER1"] == "DESC") $arResult["ITEMS2"] = array_reverse($arResult["ITEMS2"], true);
$arResult["ITEMS"] = $arResult["ITEMS2"];
unset($arResult["ITEMS2"]);
}
Чтобы работал свой фильтр в комплексной компоненте Новости необходимо:
<?
$GLOBALS['arrFilter'] = Array(
"<DATE_ACTIVE_TO" => date("d.m.Y")
);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:news",
"seminars",
array(
"FILTER_NAME" => "arrFilter",
Проблема:
На главной странице компонента «список новостей», при снятом параметре «Показывать элементы подразделов раздела» продолжает показывать элементы подразделов.
Решение:
В result_modifier.php прописываем код:
<?if ($arParams["~INCLUDE_SUBSECTIONS"] == "N")
foreach ($arResult["ITEMS"] as $key => $arItem)
if ($arParams["SECTION"] != $arItem["IBLOCK_SECTION_ID"]) unset($arResult["ITEMS"][$key]);
?>
Задача: Выбрать разделы инфоблока у которых задано пользовательское свойство со значением.
Указывайте обязательно id инфоблока из которого надо брать разделы.
UF_BRAND - это название свойства по которому нужно отфильтровать.
UF_* - обозначает выбрать все пользовательские поля.
<?
$IBLOCK_ID = 12;
$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y', 'UF_BRAND');
$res = CIBlockSection::GetList(Array($by=>$order), $arFilter, false, Array('UF_*'));
while ($arResult = $res->GetNext())
{
echo $arResult['NAME'].': '.$arResult['ELEMENT_CNT'].' '.$arResult['SECTION_PAGE_URL'].', UF: '.$arResult['~UF_BRAND'].'<br>';
}
?>