Сделаем вывод в браузере список всех товаров (включая неактивные) из указанного инфоблока, используя прямой вызов CIBlockElement::GetList() без фильтрации по ACTIVE, что позволит быстро проверить наличие скрытых элементов.
Код |
---|
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
CModule::IncludeModule("iblock");
// ID инфоблока с товарами (замените на свой)
$iblockId = 2;
// Получаем все элементы — и активные, и неактивные
$rsElements = CIBlockElement::GetList(
['SORT' => 'ASC'],
[
'IBLOCK_ID' => $iblockId,
// НЕ указываем 'ACTIVE' => 'Y' — значит, получим и 'N' тоже
],
false,
['nPageSize' => 20],
['ID', 'NAME', 'ACTIVE', 'DATE_ACTIVE_FROM', 'DETAIL_PAGE_URL']
);
echo "<h3>Товары (активные и неактивные):</h3><ul>";
while ($arElement = $rsElements->GetNext()) {
$status = $arElement['ACTIVE'] === 'Y' ? '✅ Активен' : '⛔ Неактивен';
echo "<li><a href='{$arElement['DETAIL_PAGE_URL']}'>{$arElement['NAME']}</a> — <strong>{$status}</strong></li>";
}
echo "</ul>"; |
Пример вывода
