if(isset($arFields['EXTERNAL_AUTH_ID']))
unset($arFields['EXTERNAL_AUTH_ID']);
<?ob_start();?>
<?if($elements):?>
.................................................
<?endif;?>
<?$MESSAGE = ob_get_clean();?>
<?
//...................
// это не надо
/*
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
CModule::IncludeModule("sale");
*/
\Bitrix\Main\Loader::includeModule('catalog');
$iblockIds = [65, 66];
$elements = \Bitrix\Catalog\ProductTable::getList([
'select' => ['ELEMENT_ID' => 'IBLOCK_ELEMENT.ID', 'ELEMENT_NAME' => 'IBLOCK_ELEMENT.NAME', 'QUANTITY'],
'filter' => ['IBLOCK_ELEMENT.IBLOCK_ID' => $iblockIds, '>QUANTITY' => 0]
])->fetchAll();
// дальше все комментируешь до своей таблицы
?>
<?if($elements):?>
<table border="1" cellpadding="1" cellspacing="1" style="width: 850px">
<tbody>
<?foreach($elements as $element):?>
<tr>
<td style="width: 100px;"><?=$element['ELEMENT_ID'];?></td>
<td><?=$element['ELEMENT_NAME'];?></td>
<td style="width: 80px;"><?=$element['QUANTITY'];?></td>
</tr>
<?endforeach;?>
</tbody>
</table>
<?endif;?>
\Bitrix\Main\Loader::includeModule('catalog');
$iblockIds = [65, 66];
$elements = \Bitrix\Catalog\ProductTable::getList([
'select' => ['ELEMENT_ID' => 'IBLOCK_ELEMENT.ID', 'ELEMENT_NAME' => 'IBLOCK_ELEMENT.NAME', 'QUANTITY'],
'filter' => ['IBLOCK_ELEMENT.IBLOCK_ID' => $iblockIds, '>QUANTITY' => 0]
])->fetchAll();
print_r($elements);
$elements = [];
$iblockIds = [65, 66];
$iterator = \CIBlockElement::GetList(['ID' => 'ASC'], ['IBLOCK_ID' => $iblockIds, '>PROPERTY_SVOB_OZHIDAEMYY_OSTATOK' => 0], false, false, ['ID', 'NAME', 'PROPERTY_SVOB_OZHIDAEMYY_OSTATOK']);
while($row = $iterator->Fetch()) {
$elements[] = $row;
}
print_r($elements);
// твой
$res = CIBlockElement::GetList(Array("ID"=>"ASC"), $arFilter, Array("ID","NAME","DETAIL_PAGE_URL","CODE","SVOB_OZHIDAEMYY_OSTATOK","CATALOG_MEASURE_NAME"));
// правильный
$res = CIBlockElement::GetList(Array("ID"=>"ASC"), $arFilter, false, false, Array("ID","NAME","DETAIL_PAGE_URL","CODE","SVOB_OZHIDAEMYY_OSTATOK","CATALOG_MEASURE_NAME"));
$IBLOCK_SECTION_ID_ARR = Array(
0 => 23590
);
foreach($IBLOCK_SECTION_ID_ARR as $k => $IBLOCK_SECTION_ID) {
$sectArr[$IBLOCK_SECTION_ID] = $IBLOCK_SECTION_ID; // т.е. $sectArr[23590] = 23590
while ($arSect = $rsSect->GetNext())
{
// получаем подразделы
// echo $arSect["ID"].'<br />';
$sectArr[$arSect["ID"]] = $arSect["ID"]; // тут дописываешь в массив
}
$IBLOCK_ID = [65, 66];
$IBLOCK_SECTION_ID_ARR = Array(
0 => 23590
);
'INCLUDE_SUBSECTIONS' => 'Y',
'SHOW_ALL_WO_SECTION' => 'Y',
'BY_LINK' => 'Y'
'AJAX_MODE' => 'Y',
'AJAX_OPTION_STYLE' => 'Y',
'AJAX_OPTION_HISTORY' => 'Y'
//.......
url: '<?=$APPLICATION->GetCurDir()?>'
data: {SECTION_ID: idSection, BRAND_AJAX: 'Y'}
//.......
<?
$request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
$bBrandAjax = $request->isAjaxRequest() && isset($request['BRAND_AJAX']) && $request['BRAND_AJAX'] == 'Y';
?>
<?// оборачиваешь в div для простоты вставки через js, можно поколдовать и сделать без этого контейнера, но тут уже сам))?>
<div id="ajax_brand_container">
<?
if($bBrandAjax) {
$APPLICATION->RestartBuffer();
}
// твой ajax-вый контент (вероятно только catalog.section)
if($bBrandAjax) {
die();
}
?>
</div>
var ajaxContainer = document.querySelector('#ajax_brand_container');
BX.ajax({
//........
onsuccess: async function(data) {
if(ajaxContainer) {
var obResult = BX.processHTML(data);
await !(function() {
ajaxContainer.innerHTML = data;
})();
BX.ajax.processScripts(obResult.SCRIPT);
}
}
//........
По клику на каждый раздел, получаю SECTION_ID и через ajax вставляю на страницу результат работы компонента bitrix:catalog.section
var obResult = BX.processHTML(data);
BX.ajax.processScripts(obResult.SCRIPT);
Импорт пользователей есть, а где ты увидел импорт профилей?