RewriteCond %{HTTP_HOST} =www.mysite.org [NC]
RewriteRule ^(.*)$ https://mysite.org/$1 [R=301,L]
/*Формируем массив ID подразделов раздела - Аккумуляторы*/
$arFilter = Array('IBLOCK_ID'=>$podborParams["IBLOCK_ID"], 'SECTION_ID'=>$podborParams["SECTION_ID"], 'GLOBAL_ACTIVE'=>'Y');
$db_list = CIBlockSection::GetList(Array(), $arFilter, true);
while($ar_result = $db_list->GetNext())
{
while($ar_result = $db_list->GetNext())
{
$arrayID[] = $ar_result['ID'];
}
// массивы культурно объявлять перед использованием
// имя должно быть понятным
$subsectionIdList = [];
$arFilter = Array('IBLOCK_ID'=>$podborParams["IBLOCK_ID"], 'SECTION_ID'=>$podborParams["SECTION_ID"], 'GLOBAL_ACTIVE'=>'Y');
// венгерская нотация не нужна в принципе.
// IBLOCK_ID в результате не нужен, но когда-то было необходимо его наличие
$select = ['ID', 'IBLOCK_ID'];
// bIncCnt не нужен в этот раз
$db_list = CIBlockSection::GetList(Array(), $arFilter, false, $select);
while($ar_result = $db_list->Fetch())
{
$subsectionIdList[] = $ar_result['ID'];
}
/* Бренд АКБ */
/* Формируем массив актуальных значений свойства */
$arProps = [];
$arFilter = Array(
"IBLOCK_ID"=>$podborParams["IBLOCK_ID"],
'SECTION_ID'=>$subsectionIdList,
'ACTIVE'=>"Y"
);
$res = CIBlockElement::GetList(Array(), $arFilter, ['PROPERTY_BREND_AKB']);
while($row = $res->GetNext()){
// посмотрите формат результата, я не помню
echo '<pre>', var_export($row, 1), '</pre>';
// $arProps[] = $row[???];
}
echo $sql;
$APPLICATION->ShowViewContent('var-x');
В настройках каталога кажется можно снять галку "не разрешать сохранять товары без цен"
С другой стороны по цене-то никто и не сортирует как правило - делают свойство
Это если она есть. А если нет? ( например: в первом случае возвращаются только элементы с quantity > 0 ).
Если нет - надо перевести данные в более удобную форму. Например, пройтись по второму массиву, построив производный массив, где ключи - это значения id. И вложенный цикл становится ненужным